Dec 01 04:48:54.587 INFO testing rim-buei/gameboy against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 01 04:48:54.588 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-2/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 04:48:54.994 INFO [stdout] 4e9116b0992c6aa3599aa148107bd2c8de5fa90a9a1db6bfb41eacd66de6356c
Dec 01 04:48:54.996 INFO running `"docker" "start" "-a" "4e9116b0992c6aa3599aa148107bd2c8de5fa90a9a1db6bfb41eacd66de6356c"`
Dec 01 04:48:55.615 INFO [stderr] usermod: no changes
Dec 01 04:48:55.723 INFO [stderr]    Compiling stdweb-internal-runtime v0.1.2
Dec 01 04:48:55.723 INFO [stderr]    Compiling base-x v0.2.3
Dec 01 04:48:55.723 INFO [stderr]    Compiling discard v1.0.4
Dec 01 04:48:55.727 INFO [stderr]    Compiling stdweb-internal-macros v0.2.2
Dec 01 04:48:55.727 INFO [stderr]    Compiling stdweb v0.4.10
Dec 01 04:48:55.727 INFO [stderr]    Compiling syn v0.15.21
Dec 01 04:49:10.043 INFO [stderr]    Compiling serde_derive v1.0.80
Dec 01 04:49:22.085 INFO [stderr]    Compiling stdweb-derive v0.5.1
Dec 01 04:49:51.729 INFO [stderr]    Compiling gameboy v0.1.0 (/source)
Dec 01 04:49:52.751 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446)
Dec 01 04:49:52.751 INFO [stderr]    --> src/gb/ppu/register.rs:122:5
Dec 01 04:49:52.751 INFO [stderr]     |
Dec 01 04:49:52.751 INFO [stderr] 122 | /     pub fn mode(&self) -> Mode {
Dec 01 04:49:52.751 INFO [stderr] 123 | |         match self.0 & 0b0000_0011 {
Dec 01 04:49:52.751 INFO [stderr] 124 | |             0 => Mode::HBlank,
Dec 01 04:49:52.751 INFO [stderr] 125 | |             1 => Mode::VBlank,
Dec 01 04:49:52.752 INFO [stderr] ...   |
Dec 01 04:49:52.752 INFO [stderr] 129 | |         }
Dec 01 04:49:52.752 INFO [stderr] 130 | |     }
Dec 01 04:49:52.752 INFO [stderr]     | |_____^
Dec 01 04:49:52.752 INFO [stderr]     |
Dec 01 04:49:52.752 INFO [stderr]     = note: #[warn(private_in_public)] on by default
Dec 01 04:49:52.752 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 04:49:52.752 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 04:49:52.752 INFO [stderr] 
Dec 01 04:49:52.752 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446)
Dec 01 04:49:52.752 INFO [stderr]    --> src/gb/ppu/register.rs:132:5
Dec 01 04:49:52.752 INFO [stderr]     |
Dec 01 04:49:52.752 INFO [stderr] 132 | /     pub fn set_mode(&mut self, mode: Mode) {
Dec 01 04:49:52.752 INFO [stderr] 133 | |         self.0 &= 0b1111_1100;
Dec 01 04:49:52.752 INFO [stderr] 134 | |         self.0 |= match mode {
Dec 01 04:49:52.752 INFO [stderr] 135 | |             Mode::HBlank => 0b00,
Dec 01 04:49:52.752 INFO [stderr] ...   |
Dec 01 04:49:52.752 INFO [stderr] 139 | |         };
Dec 01 04:49:52.752 INFO [stderr] 140 | |     }
Dec 01 04:49:52.752 INFO [stderr]     | |_____^
Dec 01 04:49:52.752 INFO [stderr]     |
Dec 01 04:49:52.753 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 04:49:52.753 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 04:49:52.753 INFO [stderr] 
Dec 01 04:49:52.819 INFO [stderr] warning: unused variable: `scroll_x`
Dec 01 04:49:52.819 INFO [stderr]   --> src/gb/ppu/renderer.rs:32:13
Dec 01 04:49:52.819 INFO [stderr]    |
Dec 01 04:49:52.819 INFO [stderr] 32 |         let scroll_x = SCX.read(self.bus);
Dec 01 04:49:52.819 INFO [stderr]    |             ^^^^^^^^ help: consider using `_scroll_x` instead
Dec 01 04:49:52.819 INFO [stderr]    |
Dec 01 04:49:52.819 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 04:49:52.819 INFO [stderr] 
Dec 01 04:49:52.999 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446)
Dec 01 04:49:52.999 INFO [stderr]    --> src/gb/ppu/register.rs:122:5
Dec 01 04:49:52.999 INFO [stderr]     |
Dec 01 04:49:52.999 INFO [stderr] 122 | /     pub fn mode(&self) -> Mode {
Dec 01 04:49:52.999 INFO [stderr] 123 | |         match self.0 & 0b0000_0011 {
Dec 01 04:49:52.999 INFO [stderr] 124 | |             0 => Mode::HBlank,
Dec 01 04:49:52.999 INFO [stderr] 125 | |             1 => Mode::VBlank,
Dec 01 04:49:52.999 INFO [stderr] ...   |
Dec 01 04:49:52.999 INFO [stderr] 129 | |         }
Dec 01 04:49:52.999 INFO [stderr] 130 | |     }
Dec 01 04:49:52.999 INFO [stderr]     | |_____^
Dec 01 04:49:52.999 INFO [stderr]     |
Dec 01 04:49:52.999 INFO [stderr]     = note: #[warn(private_in_public)] on by default
Dec 01 04:49:52.999 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 04:49:52.999 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 04:49:52.999 INFO [stderr] 
Dec 01 04:49:52.999 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446)
Dec 01 04:49:52.999 INFO [stderr]    --> src/gb/ppu/register.rs:132:5
Dec 01 04:49:52.999 INFO [stderr]     |
Dec 01 04:49:52.999 INFO [stderr] 132 | /     pub fn set_mode(&mut self, mode: Mode) {
Dec 01 04:49:52.999 INFO [stderr] 133 | |         self.0 &= 0b1111_1100;
Dec 01 04:49:52.999 INFO [stderr] 134 | |         self.0 |= match mode {
Dec 01 04:49:52.999 INFO [stderr] 135 | |             Mode::HBlank => 0b00,
Dec 01 04:49:52.999 INFO [stderr] ...   |
Dec 01 04:49:52.999 INFO [stderr] 139 | |         };
Dec 01 04:49:52.999 INFO [stderr] 140 | |     }
Dec 01 04:49:52.999 INFO [stderr]     | |_____^
Dec 01 04:49:52.999 INFO [stderr]     |
Dec 01 04:49:52.999 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 04:49:52.999 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 04:49:52.999 INFO [stderr] 
Dec 01 04:49:53.019 INFO [stderr] warning: function is never used: `exec`
Dec 01 04:49:53.019 INFO [stderr]  --> src/gb/cpu/instruction.rs:6:1
Dec 01 04:49:53.020 INFO [stderr]   |
Dec 01 04:49:53.020 INFO [stderr] 6 | pub fn exec<B: Bus>(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) {
Dec 01 04:49:53.020 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.020 INFO [stderr]   |
Dec 01 04:49:53.020 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: function is never used: `exec_prefix_cb`
Dec 01 04:49:53.020 INFO [stderr]    --> src/gb/cpu/instruction.rs:270:1
Dec 01 04:49:53.020 INFO [stderr]     |
Dec 01 04:49:53.020 INFO [stderr] 270 | pub fn exec_prefix_cb<B: Bus>(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) {
Dec 01 04:49:53.020 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: function is never used: `interrupt`
Dec 01 04:49:53.020 INFO [stderr]    --> src/gb/cpu/instruction.rs:534:1
Dec 01 04:49:53.020 INFO [stderr]     |
Dec 01 04:49:53.020 INFO [stderr] 534 | pub fn interrupt<B: Bus>(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 {
Dec 01 04:49:53.020 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `A`
Dec 01 04:49:53.020 INFO [stderr]  --> src/gb/cpu/oprand.rs:7:5
Dec 01 04:49:53.020 INFO [stderr]   |
Dec 01 04:49:53.020 INFO [stderr] 7 |     A,
Dec 01 04:49:53.020 INFO [stderr]   |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `F`
Dec 01 04:49:53.020 INFO [stderr]  --> src/gb/cpu/oprand.rs:8:5
Dec 01 04:49:53.020 INFO [stderr]   |
Dec 01 04:49:53.020 INFO [stderr] 8 |     F,
Dec 01 04:49:53.020 INFO [stderr]   |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `B`
Dec 01 04:49:53.020 INFO [stderr]  --> src/gb/cpu/oprand.rs:9:5
Dec 01 04:49:53.020 INFO [stderr]   |
Dec 01 04:49:53.020 INFO [stderr] 9 |     B,
Dec 01 04:49:53.020 INFO [stderr]   |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:10:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 10 |     C,
Dec 01 04:49:53.020 INFO [stderr]    |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `D`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:11:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 11 |     D,
Dec 01 04:49:53.020 INFO [stderr]    |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `E`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:12:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 12 |     E,
Dec 01 04:49:53.020 INFO [stderr]    |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `H`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:13:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 13 |     H,
Dec 01 04:49:53.020 INFO [stderr]    |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `L`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:14:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 14 |     L,
Dec 01 04:49:53.020 INFO [stderr]    |     ^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `AF`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:53:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 53 |     AF,
Dec 01 04:49:53.020 INFO [stderr]    |     ^^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `PC`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:57:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 57 |     PC,
Dec 01 04:49:53.020 INFO [stderr]    |     ^^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.020 INFO [stderr] warning: variant is never constructed: `SP`
Dec 01 04:49:53.020 INFO [stderr]   --> src/gb/cpu/oprand.rs:58:5
Dec 01 04:49:53.020 INFO [stderr]    |
Dec 01 04:49:53.020 INFO [stderr] 58 |     SP,
Dec 01 04:49:53.020 INFO [stderr]    |     ^^
Dec 01 04:49:53.020 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `BC`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:105:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 105 |     BC,
Dec 01 04:49:53.021 INFO [stderr]     |     ^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `DE`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:106:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 106 |     DE,
Dec 01 04:49:53.021 INFO [stderr]     |     ^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `HL`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:107:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 107 |     HL,
Dec 01 04:49:53.021 INFO [stderr]     |     ^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `Direct`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:109:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 109 |     Direct, // Read from 16-bit immediate value
Dec 01 04:49:53.021 INFO [stderr]     |     ^^^^^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `FF00`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:110:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 110 |     FF00,   // Read from $FF00 + 8-bit immediate value
Dec 01 04:49:53.021 INFO [stderr]     |     ^^^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `FF00C`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:111:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 111 |     FF00C,  // Read from $FF00 + C register
Dec 01 04:49:53.021 INFO [stderr]     |     ^^^^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `NZ`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:187:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 187 |     NZ, // Zero flag is disabled
Dec 01 04:49:53.021 INFO [stderr]     |     ^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `Z`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:188:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 188 |     Z,  // Zero flag is enabled
Dec 01 04:49:53.021 INFO [stderr]     |     ^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `NC`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:189:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 189 |     NC, // Carry flag is disabled
Dec 01 04:49:53.021 INFO [stderr]     |     ^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:190:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 190 |     C,  // Carry flag is enabled
Dec 01 04:49:53.021 INFO [stderr]     |     ^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `T`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:192:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 192 |     T, // True
Dec 01 04:49:53.021 INFO [stderr]     |     ^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: variant is never constructed: `F`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:193:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 193 |     F, // False
Dec 01 04:49:53.021 INFO [stderr]     |     ^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: method is never used: `test`
Dec 01 04:49:53.021 INFO [stderr]    --> src/gb/cpu/oprand.rs:197:5
Dec 01 04:49:53.021 INFO [stderr]     |
Dec 01 04:49:53.021 INFO [stderr] 197 |     pub fn test(&self, state: &mut State) -> bool {
Dec 01 04:49:53.021 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.021 INFO [stderr] 
Dec 01 04:49:53.021 INFO [stderr] warning: struct is never constructed: `Processor`
Dec 01 04:49:53.021 INFO [stderr]  --> src/gb/cpu/processor.rs:6:1
Dec 01 04:49:53.021 INFO [stderr]   |
Dec 01 04:49:53.021 INFO [stderr] 6 | pub struct Processor<'a, B: Bus + 'a> {
Dec 01 04:49:53.022 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.022 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.022 INFO [stderr]   --> src/gb/cpu/processor.rs:14:5
Dec 01 04:49:53.022 INFO [stderr]    |
Dec 01 04:49:53.022 INFO [stderr] 14 |     pub fn new(state: &'a mut State, bus: &'a mut B) -> Self {
Dec 01 04:49:53.022 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.022 INFO [stderr] warning: method is never used: `r`
Dec 01 04:49:53.022 INFO [stderr]   --> src/gb/cpu/processor.rs:23:5
Dec 01 04:49:53.022 INFO [stderr]    |
Dec 01 04:49:53.022 INFO [stderr] 23 |     pub fn r(&mut self, opsize: u8, base_cycle: u8) -> (u8, u8) {
Dec 01 04:49:53.022 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.022 INFO [stderr] warning: method is never used: `ld8`
Dec 01 04:49:53.022 INFO [stderr]   --> src/gb/cpu/processor.rs:29:5
Dec 01 04:49:53.022 INFO [stderr]    |
Dec 01 04:49:53.022 INFO [stderr] 29 |     pub fn ld8<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.022 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.022 INFO [stderr] warning: method is never used: `ld8_hli`
Dec 01 04:49:53.022 INFO [stderr]   --> src/gb/cpu/processor.rs:35:5
Dec 01 04:49:53.022 INFO [stderr]    |
Dec 01 04:49:53.022 INFO [stderr] 35 |     pub fn ld8_hli<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.022 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.022 INFO [stderr] warning: method is never used: `ld8_hld`
Dec 01 04:49:53.022 INFO [stderr]   --> src/gb/cpu/processor.rs:41:5
Dec 01 04:49:53.022 INFO [stderr]    |
Dec 01 04:49:53.022 INFO [stderr] 41 |     pub fn ld8_hld<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.022 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.022 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `ld16`
Dec 01 04:49:53.025 INFO [stderr]   --> src/gb/cpu/processor.rs:47:5
Dec 01 04:49:53.025 INFO [stderr]    |
Dec 01 04:49:53.025 INFO [stderr] 47 |     pub fn ld16<R: Reader16, W: Writer16>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `add8`
Dec 01 04:49:53.025 INFO [stderr]   --> src/gb/cpu/processor.rs:53:5
Dec 01 04:49:53.025 INFO [stderr]    |
Dec 01 04:49:53.025 INFO [stderr] 53 |     pub fn add8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `add16`
Dec 01 04:49:53.025 INFO [stderr]   --> src/gb/cpu/processor.rs:68:5
Dec 01 04:49:53.025 INFO [stderr]    |
Dec 01 04:49:53.025 INFO [stderr] 68 |     pub fn add16<R: Reader16>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `add_r16_e8`
Dec 01 04:49:53.025 INFO [stderr]   --> src/gb/cpu/processor.rs:82:5
Dec 01 04:49:53.025 INFO [stderr]    |
Dec 01 04:49:53.025 INFO [stderr] 82 |     pub fn add_r16_e8<R16: Reader16, R8: Reader8>(&mut self, lhs: R16, rhs: R8) -> u16 {
Dec 01 04:49:53.025 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `add_sp_e8`
Dec 01 04:49:53.025 INFO [stderr]    --> src/gb/cpu/processor.rs:102:5
Dec 01 04:49:53.025 INFO [stderr]     |
Dec 01 04:49:53.025 INFO [stderr] 102 |     pub fn add_sp_e8(&mut self) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `ld_hl_sp_e8`
Dec 01 04:49:53.025 INFO [stderr]    --> src/gb/cpu/processor.rs:108:5
Dec 01 04:49:53.025 INFO [stderr]     |
Dec 01 04:49:53.025 INFO [stderr] 108 |     pub fn ld_hl_sp_e8(&mut self) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `adc8`
Dec 01 04:49:53.025 INFO [stderr]    --> src/gb/cpu/processor.rs:114:5
Dec 01 04:49:53.025 INFO [stderr]     |
Dec 01 04:49:53.025 INFO [stderr] 114 |     pub fn adc8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `inc8`
Dec 01 04:49:53.025 INFO [stderr]    --> src/gb/cpu/processor.rs:130:5
Dec 01 04:49:53.025 INFO [stderr]     |
Dec 01 04:49:53.025 INFO [stderr] 130 |     pub fn inc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `inc16`
Dec 01 04:49:53.025 INFO [stderr]    --> src/gb/cpu/processor.rs:141:5
Dec 01 04:49:53.025 INFO [stderr]     |
Dec 01 04:49:53.025 INFO [stderr] 141 |     pub fn inc16<RW: Reader16 + Writer16>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.025 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.025 INFO [stderr] 
Dec 01 04:49:53.025 INFO [stderr] warning: method is never used: `sub8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:147:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 147 |     pub fn sub8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `sbc8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:162:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 162 |     pub fn sbc8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `dec8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:178:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 178 |     pub fn dec8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `dec16`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:189:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 189 |     pub fn dec16<RW: Reader16 + Writer16>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `and8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:195:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 195 |     pub fn and8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `or8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:207:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 207 |     pub fn or8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `xor8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:219:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 219 |     pub fn xor8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `cp8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:231:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 231 |     pub fn cp8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `daa`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:238:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 238 |     pub fn daa(&mut self) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `rl8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:275:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 275 |     pub fn rl8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `rlc8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:288:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 288 |     pub fn rlc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `rr8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:301:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 301 |     pub fn rr8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `rrc8`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:314:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.026 INFO [stderr] 314 |     pub fn rrc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.026 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.026 INFO [stderr] 
Dec 01 04:49:53.026 INFO [stderr] warning: method is never used: `rla`
Dec 01 04:49:53.026 INFO [stderr]    --> src/gb/cpu/processor.rs:327:5
Dec 01 04:49:53.026 INFO [stderr]     |
Dec 01 04:49:53.027 INFO [stderr] 327 |     pub fn rla(&mut self) -> &mut Self {
Dec 01 04:49:53.027 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.027 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `rlca`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:333:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 333 |     pub fn rlca(&mut self) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `rra`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:339:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 339 |     pub fn rra(&mut self) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `rrca`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:345:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 345 |     pub fn rrca(&mut self) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `sla8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:351:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 351 |     pub fn sla8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `sra8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:364:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 364 |     pub fn sra8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `srl8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:377:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 377 |     pub fn srl8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `swap8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:390:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 390 |     pub fn swap8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `bit8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:403:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 403 |     pub fn bit8<R: Reader8>(&mut self, bit: u8, r: R) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `set8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:412:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 412 |     pub fn set8<RW: Reader8 + Writer8>(&mut self, bit: u8, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `res8`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:419:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 419 |     pub fn res8<RW: Reader8 + Writer8>(&mut self, bit: u8, rw: RW) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `push16`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:426:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 426 |     pub fn push16<R: Reader16>(&mut self, r: R) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.032 INFO [stderr] 
Dec 01 04:49:53.032 INFO [stderr] warning: method is never used: `pop16`
Dec 01 04:49:53.032 INFO [stderr]    --> src/gb/cpu/processor.rs:436:5
Dec 01 04:49:53.032 INFO [stderr]     |
Dec 01 04:49:53.032 INFO [stderr] 436 |     pub fn pop16<W: Writer16>(&mut self, w: W) -> &mut Self {
Dec 01 04:49:53.032 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `jp`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:446:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 446 |     pub fn jp<R: Reader16>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `jr`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:456:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 456 |     pub fn jr<R: Reader8>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `call`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:470:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 470 |     pub fn call<R: Reader16>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `ret`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:488:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 488 |     pub fn ret(&mut self, cond: Condition) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `reti`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:499:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 499 |     pub fn reti(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `rst`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:504:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 504 |     pub fn rst(&mut self, addr: u16) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `ei`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:510:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 510 |     pub fn ei(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `di`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:515:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 515 |     pub fn di(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `cpl`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:521:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 521 |     pub fn cpl(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `ccf`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:529:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 529 |     pub fn ccf(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `scf`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:537:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 537 |     pub fn scf(&mut self) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: method is never used: `undefined`
Dec 01 04:49:53.033 INFO [stderr]    --> src/gb/cpu/processor.rs:544:5
Dec 01 04:49:53.033 INFO [stderr]     |
Dec 01 04:49:53.033 INFO [stderr] 544 |     pub fn undefined(&mut self, opcode: u8) -> &mut Self {
Dec 01 04:49:53.033 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: variant is never constructed: `Z`
Dec 01 04:49:53.033 INFO [stderr]   --> src/gb/cpu/state.rs:24:5
Dec 01 04:49:53.033 INFO [stderr]    |
Dec 01 04:49:53.033 INFO [stderr] 24 |     Z, // Zero
Dec 01 04:49:53.033 INFO [stderr]    |     ^
Dec 01 04:49:53.033 INFO [stderr] 
Dec 01 04:49:53.033 INFO [stderr] warning: variant is never constructed: `N`
Dec 01 04:49:53.033 INFO [stderr]   --> src/gb/cpu/state.rs:25:5
Dec 01 04:49:53.033 INFO [stderr]    |
Dec 01 04:49:53.033 INFO [stderr] 25 |     N, // Subtract
Dec 01 04:49:53.034 INFO [stderr]    |     ^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: variant is never constructed: `H`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:26:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 26 |     H, // Half Carry
Dec 01 04:49:53.034 INFO [stderr]    |     ^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:27:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 27 |     C, // Carry
Dec 01 04:49:53.034 INFO [stderr]    |     ^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: variant is never constructed: `IME`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:29:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 29 |     IME, // Interrupt Master Enable
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:33:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 33 |     pub fn new() -> Self {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `enable_flag`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:51:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 51 |     pub fn enable_flag(&mut self, flag: Flag) -> &mut Self {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `disable_flag`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:63:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 63 |     pub fn disable_flag(&mut self, flag: Flag) -> &mut Self {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `get_flag`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:75:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 75 |     pub fn get_flag(&self, flag: Flag) -> bool {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `set_flag`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/state.rs:86:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 86 |     pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: struct is never constructed: `Cpu`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/mod.rs:13:1
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 13 | pub struct Cpu {
Dec 01 04:49:53.034 INFO [stderr]    | ^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/mod.rs:18:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 18 |     pub fn new() -> Self {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `step`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/mod.rs:22:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 22 |     pub fn step<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `process_instruction`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/mod.rs:26:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 26 |     fn process_instruction<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.034 INFO [stderr] 
Dec 01 04:49:53.034 INFO [stderr] warning: method is never used: `process_interrupt`
Dec 01 04:49:53.034 INFO [stderr]   --> src/gb/cpu/mod.rs:45:5
Dec 01 04:49:53.034 INFO [stderr]    |
Dec 01 04:49:53.034 INFO [stderr] 45 |     fn process_interrupt<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.034 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: struct is never constructed: `Mmu`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/mmu.rs:4:1
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 4 | pub struct Mmu {
Dec 01 04:49:53.035 INFO [stderr]   | ^^^^^^^^^^^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/mmu.rs:9:5
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 9 |     pub fn new() -> Self {
Dec 01 04:49:53.035 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: method is never used: `dump`
Dec 01 04:49:53.035 INFO [stderr]   --> src/gb/mmu.rs:15:5
Dec 01 04:49:53.035 INFO [stderr]    |
Dec 01 04:49:53.035 INFO [stderr] 15 |     pub fn dump(&self) -> Vec<u8> {
Dec 01 04:49:53.035 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `LCDC`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/ppu/register.rs:6:5
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 6 |     LCDC, // LCD Control
Dec 01 04:49:53.035 INFO [stderr]   |     ^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `STAT`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/ppu/register.rs:7:5
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 7 |     STAT, // LCD Control Status
Dec 01 04:49:53.035 INFO [stderr]   |     ^^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `SCY`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/ppu/register.rs:8:5
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 8 |     SCY,  // Scroll Y
Dec 01 04:49:53.035 INFO [stderr]   |     ^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `SCX`
Dec 01 04:49:53.035 INFO [stderr]  --> src/gb/ppu/register.rs:9:5
Dec 01 04:49:53.035 INFO [stderr]   |
Dec 01 04:49:53.035 INFO [stderr] 9 |     SCX,  // Scroll X
Dec 01 04:49:53.035 INFO [stderr]   |     ^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `LY`
Dec 01 04:49:53.035 INFO [stderr]   --> src/gb/ppu/register.rs:10:5
Dec 01 04:49:53.035 INFO [stderr]    |
Dec 01 04:49:53.035 INFO [stderr] 10 |     LY,   // Y-Coordinate
Dec 01 04:49:53.035 INFO [stderr]    |     ^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.035 INFO [stderr] warning: variant is never constructed: `LYC`
Dec 01 04:49:53.035 INFO [stderr]   --> src/gb/ppu/register.rs:11:5
Dec 01 04:49:53.035 INFO [stderr]    |
Dec 01 04:49:53.035 INFO [stderr] 11 |     LYC,  // LY Compare
Dec 01 04:49:53.035 INFO [stderr]    |     ^^^
Dec 01 04:49:53.035 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `DMA`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:12:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 12 |     DMA,  // DMA Transfer and Start Address
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `BGP`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:13:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 13 |     BGP,  // BG Palette Data
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `OBP0`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:14:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 14 |     OBP0, // Object Palette 0 Data
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `OBP1`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:15:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 15 |     OBP1, // Object Palette 1 Data
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `WY`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:16:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 16 |     WY,   // Window Y Position
Dec 01 04:49:53.040 INFO [stderr]    |     ^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: variant is never constructed: `WX`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:17:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 17 |     WX,   // Window X Position - 7
Dec 01 04:49:53.040 INFO [stderr]    |     ^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `read`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:21:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 21 |     pub fn read<B: Bus>(&self, bus: &mut B) -> u8 {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `write`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:25:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 25 |     pub fn write<B: Bus>(&self, bus: &mut B, v: u8) {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `address`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:29:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 29 |     fn address(&self) -> u16 {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:53:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 53 |     pub fn new(v: u8) -> Self {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `raw`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:57:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 57 |     pub fn raw(&self) -> u8 {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `bgwin_enabled`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:61:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 61 |     pub fn bgwin_enabled(&self) -> bool {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `obj_enabled`
Dec 01 04:49:53.040 INFO [stderr]   --> src/gb/ppu/register.rs:65:5
Dec 01 04:49:53.040 INFO [stderr]    |
Dec 01 04:49:53.040 INFO [stderr] 65 |     pub fn obj_enabled(&self) -> bool {
Dec 01 04:49:53.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.040 INFO [stderr] 
Dec 01 04:49:53.040 INFO [stderr] warning: method is never used: `obj_height`
Dec 01 04:49:53.041 INFO [stderr]   --> src/gb/ppu/register.rs:69:5
Dec 01 04:49:53.041 INFO [stderr]    |
Dec 01 04:49:53.041 INFO [stderr] 69 |     pub fn obj_height(&self) -> u8 {
Dec 01 04:49:53.041 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `bg_map_loc`
Dec 01 04:49:53.041 INFO [stderr]   --> src/gb/ppu/register.rs:77:5
Dec 01 04:49:53.041 INFO [stderr]    |
Dec 01 04:49:53.041 INFO [stderr] 77 |     pub fn bg_map_loc(&self) -> u16 {
Dec 01 04:49:53.041 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `bgwin_tile_loc`
Dec 01 04:49:53.041 INFO [stderr]   --> src/gb/ppu/register.rs:85:5
Dec 01 04:49:53.041 INFO [stderr]    |
Dec 01 04:49:53.041 INFO [stderr] 85 |     pub fn bgwin_tile_loc(&self) -> u16 {
Dec 01 04:49:53.041 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `win_enabled`
Dec 01 04:49:53.041 INFO [stderr]   --> src/gb/ppu/register.rs:93:5
Dec 01 04:49:53.041 INFO [stderr]    |
Dec 01 04:49:53.041 INFO [stderr] 93 |     pub fn win_enabled(&self) -> bool {
Dec 01 04:49:53.041 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `win_map_loc`
Dec 01 04:49:53.041 INFO [stderr]   --> src/gb/ppu/register.rs:97:5
Dec 01 04:49:53.041 INFO [stderr]    |
Dec 01 04:49:53.041 INFO [stderr] 97 |     pub fn win_map_loc(&self) -> u16 {
Dec 01 04:49:53.041 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `lcd_enabled`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:105:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 105 |     pub fn lcd_enabled(&self) -> bool {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:114:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 114 |     pub fn new(v: u8) -> Self {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `raw`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:118:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 118 |     pub fn raw(&self) -> u8 {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `mode`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:122:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 122 |     pub fn mode(&self) -> Mode {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `set_mode`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:132:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 132 |     pub fn set_mode(&mut self, mode: Mode) {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `set_lyc_coincidence`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:142:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 142 |     pub fn set_lyc_coincidence(&mut self, v: bool) {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:149:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 149 |     pub fn hblank_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:153:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 153 |     pub fn vblank_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `oam_interrupt_enabled`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:157:5
Dec 01 04:49:53.041 INFO [stderr]     |
Dec 01 04:49:53.041 INFO [stderr] 157 |     pub fn oam_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.041 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.041 INFO [stderr] 
Dec 01 04:49:53.041 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled`
Dec 01 04:49:53.041 INFO [stderr]    --> src/gb/ppu/register.rs:161:5
Dec 01 04:49:53.042 INFO [stderr]     |
Dec 01 04:49:53.042 INFO [stderr] 161 |     pub fn lyc_coincidence_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.042 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: struct is never constructed: `Renderer`
Dec 01 04:49:53.042 INFO [stderr]  --> src/gb/ppu/renderer.rs:5:1
Dec 01 04:49:53.042 INFO [stderr]   |
Dec 01 04:49:53.042 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> {
Dec 01 04:49:53.042 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:11:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 11 |     pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self {
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `render_scanline`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:15:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 15 |     pub fn render_scanline(&mut self) {
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `render_bg_scanline`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:28:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 28 |     fn render_bg_scanline(&mut self) {
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `render_win_scanline`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:62:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 62 |     fn render_win_scanline(&mut self) {}
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `render_obj_scanline`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:63:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 63 |     fn render_obj_scanline(&mut self) {}
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: method is never used: `pick_rgb`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:65:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 65 |     fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) {
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: constant item is never used: `PALETTE`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/renderer.rs:78:1
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [
Dec 01 04:49:53.042 INFO [stderr] 79 | |     (0x9B, 0xBC, 0x0F),
Dec 01 04:49:53.042 INFO [stderr] 80 | |     (0x8B, 0xAC, 0x0F),
Dec 01 04:49:53.042 INFO [stderr] 81 | |     (0x30, 0x62, 0x30),
Dec 01 04:49:53.042 INFO [stderr] 82 | |     (0x0F, 0x38, 0x0F),
Dec 01 04:49:53.042 INFO [stderr] 83 | | ];
Dec 01 04:49:53.042 INFO [stderr]    | |__^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: constant item is never used: `ONE_CYCLE`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/mod.rs:11:1
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456;
Dec 01 04:49:53.042 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: variant is never constructed: `HBlank`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/mod.rs:15:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 15 |     HBlank,   // Mode 0
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.042 INFO [stderr] warning: variant is never constructed: `VBlank`
Dec 01 04:49:53.042 INFO [stderr]   --> src/gb/ppu/mod.rs:16:5
Dec 01 04:49:53.042 INFO [stderr]    |
Dec 01 04:49:53.042 INFO [stderr] 16 |     VBlank,   // Mode 1
Dec 01 04:49:53.042 INFO [stderr]    |     ^^^^^^
Dec 01 04:49:53.042 INFO [stderr] 
Dec 01 04:49:53.051 INFO [stderr] warning: variant is never constructed: `OAMRead`
Dec 01 04:49:53.051 INFO [stderr]   --> src/gb/ppu/mod.rs:17:5
Dec 01 04:49:53.051 INFO [stderr]    |
Dec 01 04:49:53.051 INFO [stderr] 17 |     OAMRead,  // Mode 2
Dec 01 04:49:53.051 INFO [stderr]    |     ^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: variant is never constructed: `VRAMRead`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:18:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 18 |     VRAMRead, // Mode 3
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: struct is never constructed: `Ppu`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:21:1
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 21 | pub struct Ppu {
Dec 01 04:49:53.052 INFO [stderr]    | ^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:30:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 30 |     pub fn new() -> Self {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `step`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:40:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 40 |     pub fn step<B: Bus>(&mut self, bus: &mut B, cycle: u8) {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `update_debug_info`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:68:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 68 |     fn update_debug_info<B: Bus>(&mut self, bus: &mut B) {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `update_lcd_status`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/ppu/mod.rs:98:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 98 |     fn update_lcd_status<B: Bus>(&mut self, bus: &mut B) {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `is_screen_prepared`
Dec 01 04:49:53.052 INFO [stderr]    --> src/gb/ppu/mod.rs:147:5
Dec 01 04:49:53.052 INFO [stderr]     |
Dec 01 04:49:53.052 INFO [stderr] 147 |     pub fn is_screen_prepared(&self) -> bool {
Dec 01 04:49:53.052 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `transfer_screen`
Dec 01 04:49:53.052 INFO [stderr]    --> src/gb/ppu/mod.rs:151:5
Dec 01 04:49:53.052 INFO [stderr]     |
Dec 01 04:49:53.052 INFO [stderr] 151 |     pub fn transfer_screen(&mut self) -> FrameBuffer {
Dec 01 04:49:53.052 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: struct is never constructed: `State`
Dec 01 04:49:53.052 INFO [stderr]    --> src/gb/ppu/mod.rs:168:1
Dec 01 04:49:53.052 INFO [stderr]     |
Dec 01 04:49:53.052 INFO [stderr] 168 | pub struct State {
Dec 01 04:49:53.052 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.052 INFO [stderr]    --> src/gb/ppu/mod.rs:175:5
Dec 01 04:49:53.052 INFO [stderr]     |
Dec 01 04:49:53.052 INFO [stderr] 175 |     fn new() -> Self {
Dec 01 04:49:53.052 INFO [stderr]     |     ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: field is never used: `data`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/screen.rs:11:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 11 |     data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ],
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/screen.rs:15:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 15 |     pub fn new() -> Self {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `get_pixel`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/screen.rs:21:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 21 |     pub fn get_pixel(&self, x: u8, y: u8) -> Pixel {
Dec 01 04:49:53.052 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.052 INFO [stderr] 
Dec 01 04:49:53.052 INFO [stderr] warning: method is never used: `set_pixel`
Dec 01 04:49:53.052 INFO [stderr]   --> src/gb/screen.rs:25:5
Dec 01 04:49:53.052 INFO [stderr]    |
Dec 01 04:49:53.052 INFO [stderr] 25 |     pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: struct is never constructed: `Screen`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:30:1
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 30 | pub struct Screen {
Dec 01 04:49:53.053 INFO [stderr]    | ^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:35:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 35 |     pub fn new() -> Self {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `width`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:41:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 41 |     pub fn width(&self) -> u16 {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `height`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:45:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 45 |     pub fn height(&self) -> u16 {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `refresh`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:49:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 49 |     pub fn refresh(&mut self, frame_buffer: &FrameBuffer) {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `dump`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/screen.rs:53:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 53 |     pub fn dump(&self) -> Vec<u8> {
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: struct is never constructed: `Cartridge`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/cartridge.rs:1:1
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 1 | pub struct Cartridge {
Dec 01 04:49:53.053 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/cartridge.rs:6:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 6 |     pub fn new(data: Vec<u8>) -> Self {
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `VBlank`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/interrupt.rs:5:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 5 |     VBlank = 1 << 0,
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `LCDStat`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/interrupt.rs:6:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 6 |     LCDStat = 1 << 1,
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `Timer`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/interrupt.rs:7:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 7 |     Timer = 1 << 2,
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `Serial`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/interrupt.rs:8:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 8 |     Serial = 1 << 3,
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `Joypad`
Dec 01 04:49:53.053 INFO [stderr]  --> src/gb/interrupt.rs:9:5
Dec 01 04:49:53.053 INFO [stderr]   |
Dec 01 04:49:53.053 INFO [stderr] 9 |     Joypad = 1 << 4,
Dec 01 04:49:53.053 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.053 INFO [stderr] 
Dec 01 04:49:53.053 INFO [stderr] warning: variant is never constructed: `None`
Dec 01 04:49:53.053 INFO [stderr]   --> src/gb/interrupt.rs:11:5
Dec 01 04:49:53.053 INFO [stderr]    |
Dec 01 04:49:53.053 INFO [stderr] 11 |     None = 1 << 7,
Dec 01 04:49:53.053 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/interrupt.rs:14:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF;
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/interrupt.rs:15:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F;
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: function is never used: `request`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/interrupt.rs:17:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 17 | pub fn request<B: Bus>(bus: &mut B, int: Interrupt) {
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: function is never used: `discard`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/interrupt.rs:26:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 26 | fn discard<B: Bus>(bus: &mut B, int: Interrupt) {
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: function is never used: `receive`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/interrupt.rs:35:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 35 | pub fn receive<B: Bus>(bus: &mut B) -> Interrupt {
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: struct is never constructed: `Ram`
Dec 01 04:49:53.054 INFO [stderr]  --> src/gb/ram.rs:3:1
Dec 01 04:49:53.054 INFO [stderr]   |
Dec 01 04:49:53.054 INFO [stderr] 3 | pub struct Ram {
Dec 01 04:49:53.054 INFO [stderr]   | ^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.054 INFO [stderr]  --> src/gb/ram.rs:8:5
Dec 01 04:49:53.054 INFO [stderr]   |
Dec 01 04:49:53.054 INFO [stderr] 8 |     pub fn new(array: Vec<u8>) -> Self {
Dec 01 04:49:53.054 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: method is never used: `dump`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/ram.rs:12:5
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 12 |     pub fn dump(&self) -> Vec<u8> {
Dec 01 04:49:53.054 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.054 INFO [stderr] warning: struct is never constructed: `GameBoy`
Dec 01 04:49:53.054 INFO [stderr]   --> src/gb/mod.rs:11:1
Dec 01 04:49:53.054 INFO [stderr]    |
Dec 01 04:49:53.054 INFO [stderr] 11 | pub struct GameBoy {
Dec 01 04:49:53.054 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.054 INFO [stderr] 
Dec 01 04:49:53.071 INFO [stderr] warning: unused variable: `scroll_x`
Dec 01 04:49:53.071 INFO [stderr]   --> src/gb/ppu/renderer.rs:32:13
Dec 01 04:49:53.071 INFO [stderr]    |
Dec 01 04:49:53.071 INFO [stderr] 32 |         let scroll_x = SCX.read(self.bus);
Dec 01 04:49:53.071 INFO [stderr]    |             ^^^^^^^^ help: consider using `_scroll_x` instead
Dec 01 04:49:53.071 INFO [stderr]    |
Dec 01 04:49:53.071 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 04:49:53.071 INFO [stderr] 
Dec 01 04:49:53.559 INFO [stderr] warning: function is never used: `exec`
Dec 01 04:49:53.559 INFO [stderr]  --> src/gb/cpu/instruction.rs:6:1
Dec 01 04:49:53.559 INFO [stderr]   |
Dec 01 04:49:53.559 INFO [stderr] 6 | pub fn exec<B: Bus>(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) {
Dec 01 04:49:53.559 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.559 INFO [stderr]   |
Dec 01 04:49:53.559 INFO [stderr]   = note: #[warn(dead_code)] on by default
Dec 01 04:49:53.559 INFO [stderr] 
Dec 01 04:49:53.559 INFO [stderr] warning: function is never used: `exec_prefix_cb`
Dec 01 04:49:53.559 INFO [stderr]    --> src/gb/cpu/instruction.rs:270:1
Dec 01 04:49:53.559 INFO [stderr]     |
Dec 01 04:49:53.559 INFO [stderr] 270 | pub fn exec_prefix_cb<B: Bus>(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) {
Dec 01 04:49:53.559 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.559 INFO [stderr] 
Dec 01 04:49:53.559 INFO [stderr] warning: function is never used: `interrupt`
Dec 01 04:49:53.559 INFO [stderr]    --> src/gb/cpu/instruction.rs:534:1
Dec 01 04:49:53.559 INFO [stderr]     |
Dec 01 04:49:53.559 INFO [stderr] 534 | pub fn interrupt<B: Bus>(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 {
Dec 01 04:49:53.559 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.559 INFO [stderr] 
Dec 01 04:49:53.559 INFO [stderr] warning: variant is never constructed: `A`
Dec 01 04:49:53.559 INFO [stderr]  --> src/gb/cpu/oprand.rs:7:5
Dec 01 04:49:53.559 INFO [stderr]   |
Dec 01 04:49:53.559 INFO [stderr] 7 |     A,
Dec 01 04:49:53.559 INFO [stderr]   |     ^
Dec 01 04:49:53.560 INFO [stderr] 
Dec 01 04:49:53.560 INFO [stderr] warning: variant is never constructed: `F`
Dec 01 04:49:53.560 INFO [stderr]  --> src/gb/cpu/oprand.rs:8:5
Dec 01 04:49:53.560 INFO [stderr]   |
Dec 01 04:49:53.560 INFO [stderr] 8 |     F,
Dec 01 04:49:53.560 INFO [stderr]   |     ^
Dec 01 04:49:53.560 INFO [stderr] 
Dec 01 04:49:53.560 INFO [stderr] warning: variant is never constructed: `B`
Dec 01 04:49:53.560 INFO [stderr]  --> src/gb/cpu/oprand.rs:9:5
Dec 01 04:49:53.560 INFO [stderr]   |
Dec 01 04:49:53.560 INFO [stderr] 9 |     B,
Dec 01 04:49:53.560 INFO [stderr]   |     ^
Dec 01 04:49:53.560 INFO [stderr] 
Dec 01 04:49:53.560 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.560 INFO [stderr]   --> src/gb/cpu/oprand.rs:10:5
Dec 01 04:49:53.560 INFO [stderr]    |
Dec 01 04:49:53.560 INFO [stderr] 10 |     C,
Dec 01 04:49:53.560 INFO [stderr]    |     ^
Dec 01 04:49:53.560 INFO [stderr] 
Dec 01 04:49:53.560 INFO [stderr] warning: variant is never constructed: `D`
Dec 01 04:49:53.560 INFO [stderr]   --> src/gb/cpu/oprand.rs:11:5
Dec 01 04:49:53.560 INFO [stderr]    |
Dec 01 04:49:53.560 INFO [stderr] 11 |     D,
Dec 01 04:49:53.560 INFO [stderr]    |     ^
Dec 01 04:49:53.561 INFO [stderr] 
Dec 01 04:49:53.561 INFO [stderr] warning: variant is never constructed: `E`
Dec 01 04:49:53.561 INFO [stderr]   --> src/gb/cpu/oprand.rs:12:5
Dec 01 04:49:53.561 INFO [stderr]    |
Dec 01 04:49:53.561 INFO [stderr] 12 |     E,
Dec 01 04:49:53.561 INFO [stderr]    |     ^
Dec 01 04:49:53.561 INFO [stderr] 
Dec 01 04:49:53.561 INFO [stderr] warning: variant is never constructed: `H`
Dec 01 04:49:53.561 INFO [stderr]   --> src/gb/cpu/oprand.rs:13:5
Dec 01 04:49:53.561 INFO [stderr]    |
Dec 01 04:49:53.561 INFO [stderr] 13 |     H,
Dec 01 04:49:53.561 INFO [stderr]    |     ^
Dec 01 04:49:53.561 INFO [stderr] 
Dec 01 04:49:53.561 INFO [stderr] warning: variant is never constructed: `L`
Dec 01 04:49:53.561 INFO [stderr]   --> src/gb/cpu/oprand.rs:14:5
Dec 01 04:49:53.561 INFO [stderr]    |
Dec 01 04:49:53.561 INFO [stderr] 14 |     L,
Dec 01 04:49:53.561 INFO [stderr]    |     ^
Dec 01 04:49:53.561 INFO [stderr] 
Dec 01 04:49:53.561 INFO [stderr] warning: variant is never constructed: `AF`
Dec 01 04:49:53.561 INFO [stderr]   --> src/gb/cpu/oprand.rs:53:5
Dec 01 04:49:53.561 INFO [stderr]    |
Dec 01 04:49:53.562 INFO [stderr] 53 |     AF,
Dec 01 04:49:53.562 INFO [stderr]    |     ^^
Dec 01 04:49:53.562 INFO [stderr] 
Dec 01 04:49:53.562 INFO [stderr] warning: variant is never constructed: `PC`
Dec 01 04:49:53.562 INFO [stderr]   --> src/gb/cpu/oprand.rs:57:5
Dec 01 04:49:53.562 INFO [stderr]    |
Dec 01 04:49:53.562 INFO [stderr] 57 |     PC,
Dec 01 04:49:53.562 INFO [stderr]    |     ^^
Dec 01 04:49:53.562 INFO [stderr] 
Dec 01 04:49:53.562 INFO [stderr] warning: variant is never constructed: `SP`
Dec 01 04:49:53.562 INFO [stderr]   --> src/gb/cpu/oprand.rs:58:5
Dec 01 04:49:53.562 INFO [stderr]    |
Dec 01 04:49:53.562 INFO [stderr] 58 |     SP,
Dec 01 04:49:53.562 INFO [stderr]    |     ^^
Dec 01 04:49:53.562 INFO [stderr] 
Dec 01 04:49:53.562 INFO [stderr] warning: variant is never constructed: `BC`
Dec 01 04:49:53.562 INFO [stderr]    --> src/gb/cpu/oprand.rs:105:5
Dec 01 04:49:53.562 INFO [stderr]     |
Dec 01 04:49:53.562 INFO [stderr] 105 |     BC,
Dec 01 04:49:53.563 INFO [stderr]     |     ^^
Dec 01 04:49:53.563 INFO [stderr] 
Dec 01 04:49:53.563 INFO [stderr] warning: variant is never constructed: `DE`
Dec 01 04:49:53.563 INFO [stderr]    --> src/gb/cpu/oprand.rs:106:5
Dec 01 04:49:53.563 INFO [stderr]     |
Dec 01 04:49:53.563 INFO [stderr] 106 |     DE,
Dec 01 04:49:53.563 INFO [stderr]     |     ^^
Dec 01 04:49:53.563 INFO [stderr] 
Dec 01 04:49:53.563 INFO [stderr] warning: variant is never constructed: `HL`
Dec 01 04:49:53.563 INFO [stderr]    --> src/gb/cpu/oprand.rs:107:5
Dec 01 04:49:53.563 INFO [stderr]     |
Dec 01 04:49:53.564 INFO [stderr] 107 |     HL,
Dec 01 04:49:53.564 INFO [stderr]     |     ^^
Dec 01 04:49:53.564 INFO [stderr] 
Dec 01 04:49:53.564 INFO [stderr] warning: variant is never constructed: `Direct`
Dec 01 04:49:53.564 INFO [stderr]    --> src/gb/cpu/oprand.rs:109:5
Dec 01 04:49:53.564 INFO [stderr]     |
Dec 01 04:49:53.564 INFO [stderr] 109 |     Direct, // Read from 16-bit immediate value
Dec 01 04:49:53.564 INFO [stderr]     |     ^^^^^^
Dec 01 04:49:53.564 INFO [stderr] 
Dec 01 04:49:53.564 INFO [stderr] warning: variant is never constructed: `FF00`
Dec 01 04:49:53.564 INFO [stderr]    --> src/gb/cpu/oprand.rs:110:5
Dec 01 04:49:53.564 INFO [stderr]     |
Dec 01 04:49:53.564 INFO [stderr] 110 |     FF00,   // Read from $FF00 + 8-bit immediate value
Dec 01 04:49:53.565 INFO [stderr]     |     ^^^^
Dec 01 04:49:53.565 INFO [stderr] 
Dec 01 04:49:53.565 INFO [stderr] warning: variant is never constructed: `FF00C`
Dec 01 04:49:53.565 INFO [stderr]    --> src/gb/cpu/oprand.rs:111:5
Dec 01 04:49:53.565 INFO [stderr]     |
Dec 01 04:49:53.565 INFO [stderr] 111 |     FF00C,  // Read from $FF00 + C register
Dec 01 04:49:53.565 INFO [stderr]     |     ^^^^^
Dec 01 04:49:53.565 INFO [stderr] 
Dec 01 04:49:53.565 INFO [stderr] warning: variant is never constructed: `NZ`
Dec 01 04:49:53.565 INFO [stderr]    --> src/gb/cpu/oprand.rs:187:5
Dec 01 04:49:53.565 INFO [stderr]     |
Dec 01 04:49:53.565 INFO [stderr] 187 |     NZ, // Zero flag is disabled
Dec 01 04:49:53.565 INFO [stderr]     |     ^^
Dec 01 04:49:53.565 INFO [stderr] 
Dec 01 04:49:53.566 INFO [stderr] warning: variant is never constructed: `Z`
Dec 01 04:49:53.566 INFO [stderr]    --> src/gb/cpu/oprand.rs:188:5
Dec 01 04:49:53.566 INFO [stderr]     |
Dec 01 04:49:53.566 INFO [stderr] 188 |     Z,  // Zero flag is enabled
Dec 01 04:49:53.566 INFO [stderr]     |     ^
Dec 01 04:49:53.566 INFO [stderr] 
Dec 01 04:49:53.566 INFO [stderr] warning: variant is never constructed: `NC`
Dec 01 04:49:53.566 INFO [stderr]    --> src/gb/cpu/oprand.rs:189:5
Dec 01 04:49:53.566 INFO [stderr]     |
Dec 01 04:49:53.566 INFO [stderr] 189 |     NC, // Carry flag is disabled
Dec 01 04:49:53.566 INFO [stderr]     |     ^^
Dec 01 04:49:53.566 INFO [stderr] 
Dec 01 04:49:53.566 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.566 INFO [stderr]    --> src/gb/cpu/oprand.rs:190:5
Dec 01 04:49:53.566 INFO [stderr]     |
Dec 01 04:49:53.566 INFO [stderr] 190 |     C,  // Carry flag is enabled
Dec 01 04:49:53.566 INFO [stderr]     |     ^
Dec 01 04:49:53.566 INFO [stderr] 
Dec 01 04:49:53.566 INFO [stderr] warning: variant is never constructed: `T`
Dec 01 04:49:53.566 INFO [stderr]    --> src/gb/cpu/oprand.rs:192:5
Dec 01 04:49:53.566 INFO [stderr]     |
Dec 01 04:49:53.571 INFO [stderr] 192 |     T, // True
Dec 01 04:49:53.571 INFO [stderr]     |     ^
Dec 01 04:49:53.571 INFO [stderr] 
Dec 01 04:49:53.571 INFO [stderr] warning: variant is never constructed: `F`
Dec 01 04:49:53.571 INFO [stderr]    --> src/gb/cpu/oprand.rs:193:5
Dec 01 04:49:53.571 INFO [stderr]     |
Dec 01 04:49:53.571 INFO [stderr] 193 |     F, // False
Dec 01 04:49:53.571 INFO [stderr]     |     ^
Dec 01 04:49:53.571 INFO [stderr] 
Dec 01 04:49:53.571 INFO [stderr] warning: method is never used: `test`
Dec 01 04:49:53.571 INFO [stderr]    --> src/gb/cpu/oprand.rs:197:5
Dec 01 04:49:53.571 INFO [stderr]     |
Dec 01 04:49:53.571 INFO [stderr] 197 |     pub fn test(&self, state: &mut State) -> bool {
Dec 01 04:49:53.571 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.571 INFO [stderr] 
Dec 01 04:49:53.571 INFO [stderr] warning: struct is never constructed: `Processor`
Dec 01 04:49:53.572 INFO [stderr]  --> src/gb/cpu/processor.rs:6:1
Dec 01 04:49:53.572 INFO [stderr]   |
Dec 01 04:49:53.572 INFO [stderr] 6 | pub struct Processor<'a, B: Bus + 'a> {
Dec 01 04:49:53.572 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.572 INFO [stderr] 
Dec 01 04:49:53.572 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.572 INFO [stderr]   --> src/gb/cpu/processor.rs:14:5
Dec 01 04:49:53.572 INFO [stderr]    |
Dec 01 04:49:53.572 INFO [stderr] 14 |     pub fn new(state: &'a mut State, bus: &'a mut B) -> Self {
Dec 01 04:49:53.572 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.572 INFO [stderr] 
Dec 01 04:49:53.572 INFO [stderr] warning: method is never used: `r`
Dec 01 04:49:53.572 INFO [stderr]   --> src/gb/cpu/processor.rs:23:5
Dec 01 04:49:53.572 INFO [stderr]    |
Dec 01 04:49:53.572 INFO [stderr] 23 |     pub fn r(&mut self, opsize: u8, base_cycle: u8) -> (u8, u8) {
Dec 01 04:49:53.572 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.572 INFO [stderr] 
Dec 01 04:49:53.572 INFO [stderr] warning: method is never used: `ld8`
Dec 01 04:49:53.572 INFO [stderr]   --> src/gb/cpu/processor.rs:29:5
Dec 01 04:49:53.573 INFO [stderr]    |
Dec 01 04:49:53.573 INFO [stderr] 29 |     pub fn ld8<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.573 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.573 INFO [stderr] 
Dec 01 04:49:53.573 INFO [stderr] warning: method is never used: `ld8_hli`
Dec 01 04:49:53.573 INFO [stderr]   --> src/gb/cpu/processor.rs:35:5
Dec 01 04:49:53.573 INFO [stderr]    |
Dec 01 04:49:53.573 INFO [stderr] 35 |     pub fn ld8_hli<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.573 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.573 INFO [stderr] 
Dec 01 04:49:53.573 INFO [stderr] warning: method is never used: `ld8_hld`
Dec 01 04:49:53.573 INFO [stderr]   --> src/gb/cpu/processor.rs:41:5
Dec 01 04:49:53.573 INFO [stderr]    |
Dec 01 04:49:53.573 INFO [stderr] 41 |     pub fn ld8_hld<R: Reader8, W: Writer8>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.573 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.573 INFO [stderr] 
Dec 01 04:49:53.573 INFO [stderr] warning: method is never used: `ld16`
Dec 01 04:49:53.573 INFO [stderr]   --> src/gb/cpu/processor.rs:47:5
Dec 01 04:49:53.573 INFO [stderr]    |
Dec 01 04:49:53.573 INFO [stderr] 47 |     pub fn ld16<R: Reader16, W: Writer16>(&mut self, lhs: W, rhs: R) -> &mut Self {
Dec 01 04:49:53.573 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.574 INFO [stderr] 
Dec 01 04:49:53.574 INFO [stderr] warning: method is never used: `add8`
Dec 01 04:49:53.574 INFO [stderr]   --> src/gb/cpu/processor.rs:53:5
Dec 01 04:49:53.574 INFO [stderr]    |
Dec 01 04:49:53.574 INFO [stderr] 53 |     pub fn add8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.574 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.574 INFO [stderr] 
Dec 01 04:49:53.574 INFO [stderr] warning: method is never used: `add16`
Dec 01 04:49:53.574 INFO [stderr]   --> src/gb/cpu/processor.rs:68:5
Dec 01 04:49:53.574 INFO [stderr]    |
Dec 01 04:49:53.574 INFO [stderr] 68 |     pub fn add16<R: Reader16>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.574 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.574 INFO [stderr] 
Dec 01 04:49:53.574 INFO [stderr] warning: method is never used: `add_r16_e8`
Dec 01 04:49:53.574 INFO [stderr]   --> src/gb/cpu/processor.rs:82:5
Dec 01 04:49:53.574 INFO [stderr]    |
Dec 01 04:49:53.574 INFO [stderr] 82 |     pub fn add_r16_e8<R16: Reader16, R8: Reader8>(&mut self, lhs: R16, rhs: R8) -> u16 {
Dec 01 04:49:53.574 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.574 INFO [stderr] 
Dec 01 04:49:53.574 INFO [stderr] warning: method is never used: `add_sp_e8`
Dec 01 04:49:53.574 INFO [stderr]    --> src/gb/cpu/processor.rs:102:5
Dec 01 04:49:53.574 INFO [stderr]     |
Dec 01 04:49:53.575 INFO [stderr] 102 |     pub fn add_sp_e8(&mut self) -> &mut Self {
Dec 01 04:49:53.575 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.575 INFO [stderr] 
Dec 01 04:49:53.575 INFO [stderr] warning: method is never used: `ld_hl_sp_e8`
Dec 01 04:49:53.575 INFO [stderr]    --> src/gb/cpu/processor.rs:108:5
Dec 01 04:49:53.575 INFO [stderr]     |
Dec 01 04:49:53.575 INFO [stderr] 108 |     pub fn ld_hl_sp_e8(&mut self) -> &mut Self {
Dec 01 04:49:53.575 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.575 INFO [stderr] 
Dec 01 04:49:53.575 INFO [stderr] warning: method is never used: `adc8`
Dec 01 04:49:53.575 INFO [stderr]    --> src/gb/cpu/processor.rs:114:5
Dec 01 04:49:53.575 INFO [stderr]     |
Dec 01 04:49:53.575 INFO [stderr] 114 |     pub fn adc8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.575 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.575 INFO [stderr] 
Dec 01 04:49:53.575 INFO [stderr] warning: method is never used: `inc8`
Dec 01 04:49:53.575 INFO [stderr]    --> src/gb/cpu/processor.rs:130:5
Dec 01 04:49:53.575 INFO [stderr]     |
Dec 01 04:49:53.575 INFO [stderr] 130 |     pub fn inc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.575 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.575 INFO [stderr] 
Dec 01 04:49:53.576 INFO [stderr] warning: method is never used: `inc16`
Dec 01 04:49:53.576 INFO [stderr]    --> src/gb/cpu/processor.rs:141:5
Dec 01 04:49:53.576 INFO [stderr]     |
Dec 01 04:49:53.576 INFO [stderr] 141 |     pub fn inc16<RW: Reader16 + Writer16>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.576 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.576 INFO [stderr] 
Dec 01 04:49:53.576 INFO [stderr] warning: method is never used: `sub8`
Dec 01 04:49:53.576 INFO [stderr]    --> src/gb/cpu/processor.rs:147:5
Dec 01 04:49:53.576 INFO [stderr]     |
Dec 01 04:49:53.576 INFO [stderr] 147 |     pub fn sub8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.576 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.576 INFO [stderr] 
Dec 01 04:49:53.576 INFO [stderr] warning: method is never used: `sbc8`
Dec 01 04:49:53.576 INFO [stderr]    --> src/gb/cpu/processor.rs:162:5
Dec 01 04:49:53.576 INFO [stderr]     |
Dec 01 04:49:53.576 INFO [stderr] 162 |     pub fn sbc8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.576 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.576 INFO [stderr] 
Dec 01 04:49:53.576 INFO [stderr] warning: method is never used: `dec8`
Dec 01 04:49:53.576 INFO [stderr]    --> src/gb/cpu/processor.rs:178:5
Dec 01 04:49:53.576 INFO [stderr]     |
Dec 01 04:49:53.577 INFO [stderr] 178 |     pub fn dec8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.577 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.577 INFO [stderr] 
Dec 01 04:49:53.577 INFO [stderr] warning: method is never used: `dec16`
Dec 01 04:49:53.577 INFO [stderr]    --> src/gb/cpu/processor.rs:189:5
Dec 01 04:49:53.577 INFO [stderr]     |
Dec 01 04:49:53.577 INFO [stderr] 189 |     pub fn dec16<RW: Reader16 + Writer16>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.577 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.577 INFO [stderr] 
Dec 01 04:49:53.577 INFO [stderr] warning: method is never used: `and8`
Dec 01 04:49:53.577 INFO [stderr]    --> src/gb/cpu/processor.rs:195:5
Dec 01 04:49:53.577 INFO [stderr]     |
Dec 01 04:49:53.577 INFO [stderr] 195 |     pub fn and8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.577 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.577 INFO [stderr] 
Dec 01 04:49:53.577 INFO [stderr] warning: method is never used: `or8`
Dec 01 04:49:53.577 INFO [stderr]    --> src/gb/cpu/processor.rs:207:5
Dec 01 04:49:53.577 INFO [stderr]     |
Dec 01 04:49:53.577 INFO [stderr] 207 |     pub fn or8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.577 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.577 INFO [stderr] 
Dec 01 04:49:53.577 INFO [stderr] warning: method is never used: `xor8`
Dec 01 04:49:53.578 INFO [stderr]    --> src/gb/cpu/processor.rs:219:5
Dec 01 04:49:53.578 INFO [stderr]     |
Dec 01 04:49:53.578 INFO [stderr] 219 |     pub fn xor8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.578 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.578 INFO [stderr] 
Dec 01 04:49:53.578 INFO [stderr] warning: method is never used: `cp8`
Dec 01 04:49:53.578 INFO [stderr]    --> src/gb/cpu/processor.rs:231:5
Dec 01 04:49:53.578 INFO [stderr]     |
Dec 01 04:49:53.578 INFO [stderr] 231 |     pub fn cp8<R: Reader8>(&mut self, rhs: R) -> &mut Self {
Dec 01 04:49:53.578 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.578 INFO [stderr] 
Dec 01 04:49:53.578 INFO [stderr] warning: method is never used: `daa`
Dec 01 04:49:53.578 INFO [stderr]    --> src/gb/cpu/processor.rs:238:5
Dec 01 04:49:53.578 INFO [stderr]     |
Dec 01 04:49:53.578 INFO [stderr] 238 |     pub fn daa(&mut self) -> &mut Self {
Dec 01 04:49:53.578 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.578 INFO [stderr] 
Dec 01 04:49:53.578 INFO [stderr] warning: method is never used: `rl8`
Dec 01 04:49:53.578 INFO [stderr]    --> src/gb/cpu/processor.rs:275:5
Dec 01 04:49:53.589 INFO [stderr]     |
Dec 01 04:49:53.589 INFO [stderr] 275 |     pub fn rl8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.589 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.589 INFO [stderr] 
Dec 01 04:49:53.589 INFO [stderr] warning: method is never used: `rlc8`
Dec 01 04:49:53.589 INFO [stderr]    --> src/gb/cpu/processor.rs:288:5
Dec 01 04:49:53.590 INFO [stderr]     |
Dec 01 04:49:53.590 INFO [stderr] 288 |     pub fn rlc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.590 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.590 INFO [stderr] 
Dec 01 04:49:53.590 INFO [stderr] warning: method is never used: `rr8`
Dec 01 04:49:53.590 INFO [stderr]    --> src/gb/cpu/processor.rs:301:5
Dec 01 04:49:53.590 INFO [stderr]     |
Dec 01 04:49:53.590 INFO [stderr] 301 |     pub fn rr8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.590 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.590 INFO [stderr] 
Dec 01 04:49:53.591 INFO [stderr] warning: method is never used: `rrc8`
Dec 01 04:49:53.591 INFO [stderr]    --> src/gb/cpu/processor.rs:314:5
Dec 01 04:49:53.591 INFO [stderr]     |
Dec 01 04:49:53.591 INFO [stderr] 314 |     pub fn rrc8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.591 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.591 INFO [stderr] 
Dec 01 04:49:53.591 INFO [stderr] warning: method is never used: `rla`
Dec 01 04:49:53.591 INFO [stderr]    --> src/gb/cpu/processor.rs:327:5
Dec 01 04:49:53.591 INFO [stderr]     |
Dec 01 04:49:53.591 INFO [stderr] 327 |     pub fn rla(&mut self) -> &mut Self {
Dec 01 04:49:53.591 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.591 INFO [stderr] 
Dec 01 04:49:53.591 INFO [stderr] warning: method is never used: `rlca`
Dec 01 04:49:53.591 INFO [stderr]    --> src/gb/cpu/processor.rs:333:5
Dec 01 04:49:53.591 INFO [stderr]     |
Dec 01 04:49:53.592 INFO [stderr] 333 |     pub fn rlca(&mut self) -> &mut Self {
Dec 01 04:49:53.592 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.592 INFO [stderr] 
Dec 01 04:49:53.592 INFO [stderr] warning: method is never used: `rra`
Dec 01 04:49:53.592 INFO [stderr]    --> src/gb/cpu/processor.rs:339:5
Dec 01 04:49:53.592 INFO [stderr]     |
Dec 01 04:49:53.592 INFO [stderr] 339 |     pub fn rra(&mut self) -> &mut Self {
Dec 01 04:49:53.592 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.592 INFO [stderr] 
Dec 01 04:49:53.592 INFO [stderr] warning: method is never used: `rrca`
Dec 01 04:49:53.592 INFO [stderr]    --> src/gb/cpu/processor.rs:345:5
Dec 01 04:49:53.593 INFO [stderr]     |
Dec 01 04:49:53.593 INFO [stderr] 345 |     pub fn rrca(&mut self) -> &mut Self {
Dec 01 04:49:53.593 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.593 INFO [stderr] 
Dec 01 04:49:53.593 INFO [stderr] warning: method is never used: `sla8`
Dec 01 04:49:53.593 INFO [stderr]    --> src/gb/cpu/processor.rs:351:5
Dec 01 04:49:53.593 INFO [stderr]     |
Dec 01 04:49:53.593 INFO [stderr] 351 |     pub fn sla8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.593 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.593 INFO [stderr] 
Dec 01 04:49:53.593 INFO [stderr] warning: method is never used: `sra8`
Dec 01 04:49:53.593 INFO [stderr]    --> src/gb/cpu/processor.rs:364:5
Dec 01 04:49:53.593 INFO [stderr]     |
Dec 01 04:49:53.593 INFO [stderr] 364 |     pub fn sra8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.594 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.594 INFO [stderr] 
Dec 01 04:49:53.594 INFO [stderr] warning: method is never used: `srl8`
Dec 01 04:49:53.594 INFO [stderr]    --> src/gb/cpu/processor.rs:377:5
Dec 01 04:49:53.594 INFO [stderr]     |
Dec 01 04:49:53.594 INFO [stderr] 377 |     pub fn srl8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.594 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.608 INFO [stderr] 
Dec 01 04:49:53.608 INFO [stderr] warning: method is never used: `swap8`
Dec 01 04:49:53.608 INFO [stderr]    --> src/gb/cpu/processor.rs:390:5
Dec 01 04:49:53.608 INFO [stderr]     |
Dec 01 04:49:53.608 INFO [stderr] 390 |     pub fn swap8<RW: Reader8 + Writer8>(&mut self, rw: RW) -> &mut Self {
Dec 01 04:49:53.608 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.608 INFO [stderr] 
Dec 01 04:49:53.608 INFO [stderr] warning: method is never used: `bit8`
Dec 01 04:49:53.608 INFO [stderr]    --> src/gb/cpu/processor.rs:403:5
Dec 01 04:49:53.608 INFO [stderr]     |
Dec 01 04:49:53.608 INFO [stderr] 403 |     pub fn bit8<R: Reader8>(&mut self, bit: u8, r: R) -> &mut Self {
Dec 01 04:49:53.608 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.608 INFO [stderr] 
Dec 01 04:49:53.608 INFO [stderr] warning: method is never used: `set8`
Dec 01 04:49:53.608 INFO [stderr]    --> src/gb/cpu/processor.rs:412:5
Dec 01 04:49:53.608 INFO [stderr]     |
Dec 01 04:49:53.608 INFO [stderr] 412 |     pub fn set8<RW: Reader8 + Writer8>(&mut self, bit: u8, rw: RW) -> &mut Self {
Dec 01 04:49:53.608 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.608 INFO [stderr] 
Dec 01 04:49:53.608 INFO [stderr] warning: method is never used: `res8`
Dec 01 04:49:53.608 INFO [stderr]    --> src/gb/cpu/processor.rs:419:5
Dec 01 04:49:53.609 INFO [stderr]     |
Dec 01 04:49:53.609 INFO [stderr] 419 |     pub fn res8<RW: Reader8 + Writer8>(&mut self, bit: u8, rw: RW) -> &mut Self {
Dec 01 04:49:53.609 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.609 INFO [stderr] 
Dec 01 04:49:53.609 INFO [stderr] warning: method is never used: `push16`
Dec 01 04:49:53.609 INFO [stderr]    --> src/gb/cpu/processor.rs:426:5
Dec 01 04:49:53.609 INFO [stderr]     |
Dec 01 04:49:53.609 INFO [stderr] 426 |     pub fn push16<R: Reader16>(&mut self, r: R) -> &mut Self {
Dec 01 04:49:53.609 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.609 INFO [stderr] 
Dec 01 04:49:53.609 INFO [stderr] warning: method is never used: `pop16`
Dec 01 04:49:53.609 INFO [stderr]    --> src/gb/cpu/processor.rs:436:5
Dec 01 04:49:53.609 INFO [stderr]     |
Dec 01 04:49:53.609 INFO [stderr] 436 |     pub fn pop16<W: Writer16>(&mut self, w: W) -> &mut Self {
Dec 01 04:49:53.609 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.609 INFO [stderr] 
Dec 01 04:49:53.609 INFO [stderr] warning: method is never used: `jp`
Dec 01 04:49:53.609 INFO [stderr]    --> src/gb/cpu/processor.rs:446:5
Dec 01 04:49:53.610 INFO [stderr]     |
Dec 01 04:49:53.610 INFO [stderr] 446 |     pub fn jp<R: Reader16>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.610 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.610 INFO [stderr] 
Dec 01 04:49:53.610 INFO [stderr] warning: method is never used: `jr`
Dec 01 04:49:53.610 INFO [stderr]    --> src/gb/cpu/processor.rs:456:5
Dec 01 04:49:53.610 INFO [stderr]     |
Dec 01 04:49:53.610 INFO [stderr] 456 |     pub fn jr<R: Reader8>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.610 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.610 INFO [stderr] 
Dec 01 04:49:53.610 INFO [stderr] warning: method is never used: `call`
Dec 01 04:49:53.610 INFO [stderr]    --> src/gb/cpu/processor.rs:470:5
Dec 01 04:49:53.610 INFO [stderr]     |
Dec 01 04:49:53.610 INFO [stderr] 470 |     pub fn call<R: Reader16>(&mut self, cond: Condition, r: R) -> &mut Self {
Dec 01 04:49:53.610 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.611 INFO [stderr] 
Dec 01 04:49:53.611 INFO [stderr] warning: method is never used: `ret`
Dec 01 04:49:53.611 INFO [stderr]    --> src/gb/cpu/processor.rs:488:5
Dec 01 04:49:53.611 INFO [stderr]     |
Dec 01 04:49:53.611 INFO [stderr] 488 |     pub fn ret(&mut self, cond: Condition) -> &mut Self {
Dec 01 04:49:53.612 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.612 INFO [stderr] 
Dec 01 04:49:53.612 INFO [stderr] warning: method is never used: `reti`
Dec 01 04:49:53.612 INFO [stderr]    --> src/gb/cpu/processor.rs:499:5
Dec 01 04:49:53.612 INFO [stderr]     |
Dec 01 04:49:53.612 INFO [stderr] 499 |     pub fn reti(&mut self) -> &mut Self {
Dec 01 04:49:53.613 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.613 INFO [stderr] 
Dec 01 04:49:53.613 INFO [stderr] warning: method is never used: `rst`
Dec 01 04:49:53.613 INFO [stderr]    --> src/gb/cpu/processor.rs:504:5
Dec 01 04:49:53.613 INFO [stderr]     |
Dec 01 04:49:53.613 INFO [stderr] 504 |     pub fn rst(&mut self, addr: u16) -> &mut Self {
Dec 01 04:49:53.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.620 INFO [stderr] 
Dec 01 04:49:53.620 INFO [stderr] warning: method is never used: `ei`
Dec 01 04:49:53.620 INFO [stderr]    --> src/gb/cpu/processor.rs:510:5
Dec 01 04:49:53.620 INFO [stderr]     |
Dec 01 04:49:53.620 INFO [stderr] 510 |     pub fn ei(&mut self) -> &mut Self {
Dec 01 04:49:53.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.620 INFO [stderr] 
Dec 01 04:49:53.620 INFO [stderr] warning: method is never used: `di`
Dec 01 04:49:53.620 INFO [stderr]    --> src/gb/cpu/processor.rs:515:5
Dec 01 04:49:53.620 INFO [stderr]     |
Dec 01 04:49:53.620 INFO [stderr] 515 |     pub fn di(&mut self) -> &mut Self {
Dec 01 04:49:53.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.620 INFO [stderr] 
Dec 01 04:49:53.620 INFO [stderr] warning: method is never used: `cpl`
Dec 01 04:49:53.620 INFO [stderr]    --> src/gb/cpu/processor.rs:521:5
Dec 01 04:49:53.620 INFO [stderr]     |
Dec 01 04:49:53.620 INFO [stderr] 521 |     pub fn cpl(&mut self) -> &mut Self {
Dec 01 04:49:53.620 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.620 INFO [stderr] 
Dec 01 04:49:53.620 INFO [stderr] warning: method is never used: `ccf`
Dec 01 04:49:53.620 INFO [stderr]    --> src/gb/cpu/processor.rs:529:5
Dec 01 04:49:53.620 INFO [stderr]     |
Dec 01 04:49:53.620 INFO [stderr] 529 |     pub fn ccf(&mut self) -> &mut Self {
Dec 01 04:49:53.621 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.621 INFO [stderr] 
Dec 01 04:49:53.621 INFO [stderr] warning: method is never used: `scf`
Dec 01 04:49:53.621 INFO [stderr]    --> src/gb/cpu/processor.rs:537:5
Dec 01 04:49:53.621 INFO [stderr]     |
Dec 01 04:49:53.621 INFO [stderr] 537 |     pub fn scf(&mut self) -> &mut Self {
Dec 01 04:49:53.621 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.622 INFO [stderr] 
Dec 01 04:49:53.622 INFO [stderr] warning: method is never used: `undefined`
Dec 01 04:49:53.622 INFO [stderr]    --> src/gb/cpu/processor.rs:544:5
Dec 01 04:49:53.622 INFO [stderr]     |
Dec 01 04:49:53.622 INFO [stderr] 544 |     pub fn undefined(&mut self, opcode: u8) -> &mut Self {
Dec 01 04:49:53.622 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.623 INFO [stderr] 
Dec 01 04:49:53.623 INFO [stderr] warning: variant is never constructed: `Z`
Dec 01 04:49:53.623 INFO [stderr]   --> src/gb/cpu/state.rs:24:5
Dec 01 04:49:53.623 INFO [stderr]    |
Dec 01 04:49:53.623 INFO [stderr] 24 |     Z, // Zero
Dec 01 04:49:53.623 INFO [stderr]    |     ^
Dec 01 04:49:53.623 INFO [stderr] 
Dec 01 04:49:53.623 INFO [stderr] warning: variant is never constructed: `N`
Dec 01 04:49:53.624 INFO [stderr]   --> src/gb/cpu/state.rs:25:5
Dec 01 04:49:53.624 INFO [stderr]    |
Dec 01 04:49:53.624 INFO [stderr] 25 |     N, // Subtract
Dec 01 04:49:53.624 INFO [stderr]    |     ^
Dec 01 04:49:53.624 INFO [stderr] 
Dec 01 04:49:53.624 INFO [stderr] warning: variant is never constructed: `H`
Dec 01 04:49:53.624 INFO [stderr]   --> src/gb/cpu/state.rs:26:5
Dec 01 04:49:53.624 INFO [stderr]    |
Dec 01 04:49:53.624 INFO [stderr] 26 |     H, // Half Carry
Dec 01 04:49:53.624 INFO [stderr]    |     ^
Dec 01 04:49:53.624 INFO [stderr] 
Dec 01 04:49:53.624 INFO [stderr] warning: variant is never constructed: `C`
Dec 01 04:49:53.625 INFO [stderr]   --> src/gb/cpu/state.rs:27:5
Dec 01 04:49:53.625 INFO [stderr]    |
Dec 01 04:49:53.625 INFO [stderr] 27 |     C, // Carry
Dec 01 04:49:53.625 INFO [stderr]    |     ^
Dec 01 04:49:53.625 INFO [stderr] 
Dec 01 04:49:53.625 INFO [stderr] warning: variant is never constructed: `IME`
Dec 01 04:49:53.625 INFO [stderr]   --> src/gb/cpu/state.rs:29:5
Dec 01 04:49:53.625 INFO [stderr]    |
Dec 01 04:49:53.625 INFO [stderr] 29 |     IME, // Interrupt Master Enable
Dec 01 04:49:53.625 INFO [stderr]    |     ^^^
Dec 01 04:49:53.625 INFO [stderr] 
Dec 01 04:49:53.625 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.625 INFO [stderr]   --> src/gb/cpu/state.rs:33:5
Dec 01 04:49:53.625 INFO [stderr]    |
Dec 01 04:49:53.626 INFO [stderr] 33 |     pub fn new() -> Self {
Dec 01 04:49:53.626 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.626 INFO [stderr] 
Dec 01 04:49:53.626 INFO [stderr] warning: method is never used: `enable_flag`
Dec 01 04:49:53.626 INFO [stderr]   --> src/gb/cpu/state.rs:51:5
Dec 01 04:49:53.626 INFO [stderr]    |
Dec 01 04:49:53.626 INFO [stderr] 51 |     pub fn enable_flag(&mut self, flag: Flag) -> &mut Self {
Dec 01 04:49:53.626 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.626 INFO [stderr] 
Dec 01 04:49:53.626 INFO [stderr] warning: method is never used: `disable_flag`
Dec 01 04:49:53.626 INFO [stderr]   --> src/gb/cpu/state.rs:63:5
Dec 01 04:49:53.626 INFO [stderr]    |
Dec 01 04:49:53.626 INFO [stderr] 63 |     pub fn disable_flag(&mut self, flag: Flag) -> &mut Self {
Dec 01 04:49:53.626 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.626 INFO [stderr] 
Dec 01 04:49:53.632 INFO [stderr] warning: method is never used: `get_flag`
Dec 01 04:49:53.632 INFO [stderr]   --> src/gb/cpu/state.rs:75:5
Dec 01 04:49:53.632 INFO [stderr]    |
Dec 01 04:49:53.632 INFO [stderr] 75 |     pub fn get_flag(&self, flag: Flag) -> bool {
Dec 01 04:49:53.632 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.632 INFO [stderr] 
Dec 01 04:49:53.632 INFO [stderr] warning: method is never used: `set_flag`
Dec 01 04:49:53.632 INFO [stderr]   --> src/gb/cpu/state.rs:86:5
Dec 01 04:49:53.632 INFO [stderr]    |
Dec 01 04:49:53.632 INFO [stderr] 86 |     pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self {
Dec 01 04:49:53.632 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.632 INFO [stderr] 
Dec 01 04:49:53.632 INFO [stderr] warning: struct is never constructed: `Cpu`
Dec 01 04:49:53.632 INFO [stderr]   --> src/gb/cpu/mod.rs:13:1
Dec 01 04:49:53.632 INFO [stderr]    |
Dec 01 04:49:53.632 INFO [stderr] 13 | pub struct Cpu {
Dec 01 04:49:53.632 INFO [stderr]    | ^^^^^^^^^^^^^^
Dec 01 04:49:53.632 INFO [stderr] 
Dec 01 04:49:53.633 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.633 INFO [stderr]   --> src/gb/cpu/mod.rs:18:5
Dec 01 04:49:53.633 INFO [stderr]    |
Dec 01 04:49:53.633 INFO [stderr] 18 |     pub fn new() -> Self {
Dec 01 04:49:53.633 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.633 INFO [stderr] 
Dec 01 04:49:53.633 INFO [stderr] warning: method is never used: `step`
Dec 01 04:49:53.633 INFO [stderr]   --> src/gb/cpu/mod.rs:22:5
Dec 01 04:49:53.634 INFO [stderr]    |
Dec 01 04:49:53.634 INFO [stderr] 22 |     pub fn step<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.634 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.634 INFO [stderr] 
Dec 01 04:49:53.634 INFO [stderr] warning: method is never used: `process_instruction`
Dec 01 04:49:53.634 INFO [stderr]   --> src/gb/cpu/mod.rs:26:5
Dec 01 04:49:53.635 INFO [stderr]    |
Dec 01 04:49:53.635 INFO [stderr] 26 |     fn process_instruction<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.635 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.635 INFO [stderr] 
Dec 01 04:49:53.635 INFO [stderr] warning: method is never used: `process_interrupt`
Dec 01 04:49:53.635 INFO [stderr]   --> src/gb/cpu/mod.rs:45:5
Dec 01 04:49:53.635 INFO [stderr]    |
Dec 01 04:49:53.635 INFO [stderr] 45 |     fn process_interrupt<B: Bus>(&mut self, bus: &mut B) -> u8 {
Dec 01 04:49:53.635 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.635 INFO [stderr] 
Dec 01 04:49:53.635 INFO [stderr] warning: struct is never constructed: `Mmu`
Dec 01 04:49:53.635 INFO [stderr]  --> src/gb/mmu.rs:4:1
Dec 01 04:49:53.635 INFO [stderr]   |
Dec 01 04:49:53.635 INFO [stderr] 4 | pub struct Mmu {
Dec 01 04:49:53.635 INFO [stderr]   | ^^^^^^^^^^^^^^
Dec 01 04:49:53.635 INFO [stderr] 
Dec 01 04:49:53.635 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.635 INFO [stderr]  --> src/gb/mmu.rs:9:5
Dec 01 04:49:53.635 INFO [stderr]   |
Dec 01 04:49:53.635 INFO [stderr] 9 |     pub fn new() -> Self {
Dec 01 04:49:53.635 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.635 INFO [stderr] 
Dec 01 04:49:53.635 INFO [stderr] warning: method is never used: `dump`
Dec 01 04:49:53.635 INFO [stderr]   --> src/gb/mmu.rs:15:5
Dec 01 04:49:53.635 INFO [stderr]    |
Dec 01 04:49:53.635 INFO [stderr] 15 |     pub fn dump(&self) -> Vec<u8> {
Dec 01 04:49:53.635 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.635 INFO [stderr] 
Dec 01 04:49:53.636 INFO [stderr] warning: variant is never constructed: `LCDC`
Dec 01 04:49:53.636 INFO [stderr]  --> src/gb/ppu/register.rs:6:5
Dec 01 04:49:53.636 INFO [stderr]   |
Dec 01 04:49:53.636 INFO [stderr] 6 |     LCDC, // LCD Control
Dec 01 04:49:53.636 INFO [stderr]   |     ^^^^
Dec 01 04:49:53.636 INFO [stderr] 
Dec 01 04:49:53.637 INFO [stderr] warning: variant is never constructed: `STAT`
Dec 01 04:49:53.637 INFO [stderr]  --> src/gb/ppu/register.rs:7:5
Dec 01 04:49:53.637 INFO [stderr]   |
Dec 01 04:49:53.637 INFO [stderr] 7 |     STAT, // LCD Control Status
Dec 01 04:49:53.637 INFO [stderr]   |     ^^^^
Dec 01 04:49:53.637 INFO [stderr] 
Dec 01 04:49:53.638 INFO [stderr] warning: variant is never constructed: `SCY`
Dec 01 04:49:53.638 INFO [stderr]  --> src/gb/ppu/register.rs:8:5
Dec 01 04:49:53.638 INFO [stderr]   |
Dec 01 04:49:53.638 INFO [stderr] 8 |     SCY,  // Scroll Y
Dec 01 04:49:53.638 INFO [stderr]   |     ^^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `SCX`
Dec 01 04:49:53.644 INFO [stderr]  --> src/gb/ppu/register.rs:9:5
Dec 01 04:49:53.644 INFO [stderr]   |
Dec 01 04:49:53.644 INFO [stderr] 9 |     SCX,  // Scroll X
Dec 01 04:49:53.644 INFO [stderr]   |     ^^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `LY`
Dec 01 04:49:53.644 INFO [stderr]   --> src/gb/ppu/register.rs:10:5
Dec 01 04:49:53.644 INFO [stderr]    |
Dec 01 04:49:53.644 INFO [stderr] 10 |     LY,   // Y-Coordinate
Dec 01 04:49:53.644 INFO [stderr]    |     ^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `LYC`
Dec 01 04:49:53.644 INFO [stderr]   --> src/gb/ppu/register.rs:11:5
Dec 01 04:49:53.644 INFO [stderr]    |
Dec 01 04:49:53.644 INFO [stderr] 11 |     LYC,  // LY Compare
Dec 01 04:49:53.644 INFO [stderr]    |     ^^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `DMA`
Dec 01 04:49:53.644 INFO [stderr]   --> src/gb/ppu/register.rs:12:5
Dec 01 04:49:53.644 INFO [stderr]    |
Dec 01 04:49:53.644 INFO [stderr] 12 |     DMA,  // DMA Transfer and Start Address
Dec 01 04:49:53.644 INFO [stderr]    |     ^^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `BGP`
Dec 01 04:49:53.644 INFO [stderr]   --> src/gb/ppu/register.rs:13:5
Dec 01 04:49:53.644 INFO [stderr]    |
Dec 01 04:49:53.644 INFO [stderr] 13 |     BGP,  // BG Palette Data
Dec 01 04:49:53.644 INFO [stderr]    |     ^^^
Dec 01 04:49:53.644 INFO [stderr] 
Dec 01 04:49:53.644 INFO [stderr] warning: variant is never constructed: `OBP0`
Dec 01 04:49:53.644 INFO [stderr]   --> src/gb/ppu/register.rs:14:5
Dec 01 04:49:53.645 INFO [stderr]    |
Dec 01 04:49:53.645 INFO [stderr] 14 |     OBP0, // Object Palette 0 Data
Dec 01 04:49:53.645 INFO [stderr]    |     ^^^^
Dec 01 04:49:53.645 INFO [stderr] 
Dec 01 04:49:53.645 INFO [stderr] warning: variant is never constructed: `OBP1`
Dec 01 04:49:53.645 INFO [stderr]   --> src/gb/ppu/register.rs:15:5
Dec 01 04:49:53.645 INFO [stderr]    |
Dec 01 04:49:53.645 INFO [stderr] 15 |     OBP1, // Object Palette 1 Data
Dec 01 04:49:53.645 INFO [stderr]    |     ^^^^
Dec 01 04:49:53.645 INFO [stderr] 
Dec 01 04:49:53.645 INFO [stderr] warning: variant is never constructed: `WY`
Dec 01 04:49:53.645 INFO [stderr]   --> src/gb/ppu/register.rs:16:5
Dec 01 04:49:53.646 INFO [stderr]    |
Dec 01 04:49:53.646 INFO [stderr] 16 |     WY,   // Window Y Position
Dec 01 04:49:53.646 INFO [stderr]    |     ^^
Dec 01 04:49:53.646 INFO [stderr] 
Dec 01 04:49:53.646 INFO [stderr] warning: variant is never constructed: `WX`
Dec 01 04:49:53.646 INFO [stderr]   --> src/gb/ppu/register.rs:17:5
Dec 01 04:49:53.646 INFO [stderr]    |
Dec 01 04:49:53.646 INFO [stderr] 17 |     WX,   // Window X Position - 7
Dec 01 04:49:53.646 INFO [stderr]    |     ^^
Dec 01 04:49:53.646 INFO [stderr] 
Dec 01 04:49:53.646 INFO [stderr] warning: method is never used: `read`
Dec 01 04:49:53.646 INFO [stderr]   --> src/gb/ppu/register.rs:21:5
Dec 01 04:49:53.652 INFO [stderr]    |
Dec 01 04:49:53.652 INFO [stderr] 21 |     pub fn read<B: Bus>(&self, bus: &mut B) -> u8 {
Dec 01 04:49:53.652 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.653 INFO [stderr] 
Dec 01 04:49:53.653 INFO [stderr] warning: method is never used: `write`
Dec 01 04:49:53.653 INFO [stderr]   --> src/gb/ppu/register.rs:25:5
Dec 01 04:49:53.653 INFO [stderr]    |
Dec 01 04:49:53.653 INFO [stderr] 25 |     pub fn write<B: Bus>(&self, bus: &mut B, v: u8) {
Dec 01 04:49:53.653 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.653 INFO [stderr] 
Dec 01 04:49:53.653 INFO [stderr] warning: method is never used: `address`
Dec 01 04:49:53.653 INFO [stderr]   --> src/gb/ppu/register.rs:29:5
Dec 01 04:49:53.653 INFO [stderr]    |
Dec 01 04:49:53.653 INFO [stderr] 29 |     fn address(&self) -> u16 {
Dec 01 04:49:53.653 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.653 INFO [stderr] 
Dec 01 04:49:53.653 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.653 INFO [stderr]   --> src/gb/ppu/register.rs:53:5
Dec 01 04:49:53.653 INFO [stderr]    |
Dec 01 04:49:53.653 INFO [stderr] 53 |     pub fn new(v: u8) -> Self {
Dec 01 04:49:53.653 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.653 INFO [stderr] 
Dec 01 04:49:53.653 INFO [stderr] warning: method is never used: `raw`
Dec 01 04:49:53.653 INFO [stderr]   --> src/gb/ppu/register.rs:57:5
Dec 01 04:49:53.654 INFO [stderr]    |
Dec 01 04:49:53.654 INFO [stderr] 57 |     pub fn raw(&self) -> u8 {
Dec 01 04:49:53.654 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.654 INFO [stderr] 
Dec 01 04:49:53.654 INFO [stderr] warning: method is never used: `bgwin_enabled`
Dec 01 04:49:53.654 INFO [stderr]   --> src/gb/ppu/register.rs:61:5
Dec 01 04:49:53.654 INFO [stderr]    |
Dec 01 04:49:53.655 INFO [stderr] 61 |     pub fn bgwin_enabled(&self) -> bool {
Dec 01 04:49:53.655 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.655 INFO [stderr] 
Dec 01 04:49:53.655 INFO [stderr] warning: method is never used: `obj_enabled`
Dec 01 04:49:53.655 INFO [stderr]   --> src/gb/ppu/register.rs:65:5
Dec 01 04:49:53.655 INFO [stderr]    |
Dec 01 04:49:53.655 INFO [stderr] 65 |     pub fn obj_enabled(&self) -> bool {
Dec 01 04:49:53.655 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.655 INFO [stderr] 
Dec 01 04:49:53.655 INFO [stderr] warning: method is never used: `obj_height`
Dec 01 04:49:53.655 INFO [stderr]   --> src/gb/ppu/register.rs:69:5
Dec 01 04:49:53.655 INFO [stderr]    |
Dec 01 04:49:53.655 INFO [stderr] 69 |     pub fn obj_height(&self) -> u8 {
Dec 01 04:49:53.655 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.655 INFO [stderr] 
Dec 01 04:49:53.655 INFO [stderr] warning: method is never used: `bg_map_loc`
Dec 01 04:49:53.655 INFO [stderr]   --> src/gb/ppu/register.rs:77:5
Dec 01 04:49:53.655 INFO [stderr]    |
Dec 01 04:49:53.655 INFO [stderr] 77 |     pub fn bg_map_loc(&self) -> u16 {
Dec 01 04:49:53.655 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.655 INFO [stderr] 
Dec 01 04:49:53.655 INFO [stderr] warning: method is never used: `bgwin_tile_loc`
Dec 01 04:49:53.655 INFO [stderr]   --> src/gb/ppu/register.rs:85:5
Dec 01 04:49:53.655 INFO [stderr]    |
Dec 01 04:49:53.655 INFO [stderr] 85 |     pub fn bgwin_tile_loc(&self) -> u16 {
Dec 01 04:49:53.655 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.655 INFO [stderr] 
Dec 01 04:49:53.655 INFO [stderr] warning: method is never used: `win_enabled`
Dec 01 04:49:53.656 INFO [stderr]   --> src/gb/ppu/register.rs:93:5
Dec 01 04:49:53.656 INFO [stderr]    |
Dec 01 04:49:53.656 INFO [stderr] 93 |     pub fn win_enabled(&self) -> bool {
Dec 01 04:49:53.656 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.656 INFO [stderr] 
Dec 01 04:49:53.656 INFO [stderr] warning: method is never used: `win_map_loc`
Dec 01 04:49:53.656 INFO [stderr]   --> src/gb/ppu/register.rs:97:5
Dec 01 04:49:53.656 INFO [stderr]    |
Dec 01 04:49:53.656 INFO [stderr] 97 |     pub fn win_map_loc(&self) -> u16 {
Dec 01 04:49:53.656 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.656 INFO [stderr] 
Dec 01 04:49:53.657 INFO [stderr] warning: method is never used: `lcd_enabled`
Dec 01 04:49:53.657 INFO [stderr]    --> src/gb/ppu/register.rs:105:5
Dec 01 04:49:53.657 INFO [stderr]     |
Dec 01 04:49:53.657 INFO [stderr] 105 |     pub fn lcd_enabled(&self) -> bool {
Dec 01 04:49:53.657 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.657 INFO [stderr] 
Dec 01 04:49:53.657 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.657 INFO [stderr]    --> src/gb/ppu/register.rs:114:5
Dec 01 04:49:53.657 INFO [stderr]     |
Dec 01 04:49:53.657 INFO [stderr] 114 |     pub fn new(v: u8) -> Self {
Dec 01 04:49:53.657 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.657 INFO [stderr] 
Dec 01 04:49:53.664 INFO [stderr] warning: method is never used: `raw`
Dec 01 04:49:53.664 INFO [stderr]    --> src/gb/ppu/register.rs:118:5
Dec 01 04:49:53.664 INFO [stderr]     |
Dec 01 04:49:53.664 INFO [stderr] 118 |     pub fn raw(&self) -> u8 {
Dec 01 04:49:53.664 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.664 INFO [stderr] 
Dec 01 04:49:53.664 INFO [stderr] warning: method is never used: `mode`
Dec 01 04:49:53.664 INFO [stderr]    --> src/gb/ppu/register.rs:122:5
Dec 01 04:49:53.664 INFO [stderr]     |
Dec 01 04:49:53.664 INFO [stderr] 122 |     pub fn mode(&self) -> Mode {
Dec 01 04:49:53.664 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.665 INFO [stderr] 
Dec 01 04:49:53.665 INFO [stderr] warning: method is never used: `set_mode`
Dec 01 04:49:53.665 INFO [stderr]    --> src/gb/ppu/register.rs:132:5
Dec 01 04:49:53.665 INFO [stderr]     |
Dec 01 04:49:53.665 INFO [stderr] 132 |     pub fn set_mode(&mut self, mode: Mode) {
Dec 01 04:49:53.665 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.665 INFO [stderr] 
Dec 01 04:49:53.665 INFO [stderr] warning: method is never used: `set_lyc_coincidence`
Dec 01 04:49:53.665 INFO [stderr]    --> src/gb/ppu/register.rs:142:5
Dec 01 04:49:53.665 INFO [stderr]     |
Dec 01 04:49:53.665 INFO [stderr] 142 |     pub fn set_lyc_coincidence(&mut self, v: bool) {
Dec 01 04:49:53.666 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.666 INFO [stderr] 
Dec 01 04:49:53.666 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled`
Dec 01 04:49:53.666 INFO [stderr]    --> src/gb/ppu/register.rs:149:5
Dec 01 04:49:53.666 INFO [stderr]     |
Dec 01 04:49:53.666 INFO [stderr] 149 |     pub fn hblank_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.666 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.666 INFO [stderr] 
Dec 01 04:49:53.666 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled`
Dec 01 04:49:53.666 INFO [stderr]    --> src/gb/ppu/register.rs:153:5
Dec 01 04:49:53.671 INFO [stderr]     |
Dec 01 04:49:53.671 INFO [stderr] 153 |     pub fn vblank_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.671 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.671 INFO [stderr] 
Dec 01 04:49:53.671 INFO [stderr] warning: method is never used: `oam_interrupt_enabled`
Dec 01 04:49:53.671 INFO [stderr]    --> src/gb/ppu/register.rs:157:5
Dec 01 04:49:53.671 INFO [stderr]     |
Dec 01 04:49:53.671 INFO [stderr] 157 |     pub fn oam_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.671 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.671 INFO [stderr] 
Dec 01 04:49:53.671 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled`
Dec 01 04:49:53.671 INFO [stderr]    --> src/gb/ppu/register.rs:161:5
Dec 01 04:49:53.671 INFO [stderr]     |
Dec 01 04:49:53.671 INFO [stderr] 161 |     pub fn lyc_coincidence_interrupt_enabled(&self) -> bool {
Dec 01 04:49:53.671 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.671 INFO [stderr] 
Dec 01 04:49:53.671 INFO [stderr] warning: struct is never constructed: `Renderer`
Dec 01 04:49:53.671 INFO [stderr]  --> src/gb/ppu/renderer.rs:5:1
Dec 01 04:49:53.672 INFO [stderr]   |
Dec 01 04:49:53.672 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> {
Dec 01 04:49:53.672 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.672 INFO [stderr] 
Dec 01 04:49:53.672 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.672 INFO [stderr]   --> src/gb/ppu/renderer.rs:11:5
Dec 01 04:49:53.672 INFO [stderr]    |
Dec 01 04:49:53.672 INFO [stderr] 11 |     pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self {
Dec 01 04:49:53.672 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.672 INFO [stderr] 
Dec 01 04:49:53.672 INFO [stderr] warning: method is never used: `render_scanline`
Dec 01 04:49:53.673 INFO [stderr]   --> src/gb/ppu/renderer.rs:15:5
Dec 01 04:49:53.673 INFO [stderr]    |
Dec 01 04:49:53.673 INFO [stderr] 15 |     pub fn render_scanline(&mut self) {
Dec 01 04:49:53.673 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.673 INFO [stderr] 
Dec 01 04:49:53.673 INFO [stderr] warning: method is never used: `render_bg_scanline`
Dec 01 04:49:53.673 INFO [stderr]   --> src/gb/ppu/renderer.rs:28:5
Dec 01 04:49:53.673 INFO [stderr]    |
Dec 01 04:49:53.673 INFO [stderr] 28 |     fn render_bg_scanline(&mut self) {
Dec 01 04:49:53.673 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.673 INFO [stderr] 
Dec 01 04:49:53.673 INFO [stderr] warning: method is never used: `render_win_scanline`
Dec 01 04:49:53.674 INFO [stderr]   --> src/gb/ppu/renderer.rs:62:5
Dec 01 04:49:53.674 INFO [stderr]    |
Dec 01 04:49:53.674 INFO [stderr] 62 |     fn render_win_scanline(&mut self) {}
Dec 01 04:49:53.674 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.674 INFO [stderr] 
Dec 01 04:49:53.674 INFO [stderr] warning: method is never used: `render_obj_scanline`
Dec 01 04:49:53.674 INFO [stderr]   --> src/gb/ppu/renderer.rs:63:5
Dec 01 04:49:53.674 INFO [stderr]    |
Dec 01 04:49:53.674 INFO [stderr] 63 |     fn render_obj_scanline(&mut self) {}
Dec 01 04:49:53.675 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.675 INFO [stderr] 
Dec 01 04:49:53.675 INFO [stderr] warning: method is never used: `pick_rgb`
Dec 01 04:49:53.675 INFO [stderr]   --> src/gb/ppu/renderer.rs:65:5
Dec 01 04:49:53.675 INFO [stderr]    |
Dec 01 04:49:53.675 INFO [stderr] 65 |     fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) {
Dec 01 04:49:53.675 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.675 INFO [stderr] 
Dec 01 04:49:53.675 INFO [stderr] warning: constant item is never used: `PALETTE`
Dec 01 04:49:53.675 INFO [stderr]   --> src/gb/ppu/renderer.rs:78:1
Dec 01 04:49:53.675 INFO [stderr]    |
Dec 01 04:49:53.675 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [
Dec 01 04:49:53.675 INFO [stderr] 79 | |     (0x9B, 0xBC, 0x0F),
Dec 01 04:49:53.675 INFO [stderr] 80 | |     (0x8B, 0xAC, 0x0F),
Dec 01 04:49:53.675 INFO [stderr] 81 | |     (0x30, 0x62, 0x30),
Dec 01 04:49:53.676 INFO [stderr] 82 | |     (0x0F, 0x38, 0x0F),
Dec 01 04:49:53.676 INFO [stderr] 83 | | ];
Dec 01 04:49:53.676 INFO [stderr]    | |__^
Dec 01 04:49:53.676 INFO [stderr] 
Dec 01 04:49:53.676 INFO [stderr] warning: constant item is never used: `ONE_CYCLE`
Dec 01 04:49:53.676 INFO [stderr]   --> src/gb/ppu/mod.rs:11:1
Dec 01 04:49:53.676 INFO [stderr]    |
Dec 01 04:49:53.676 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456;
Dec 01 04:49:53.676 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.676 INFO [stderr] 
Dec 01 04:49:53.677 INFO [stderr] warning: variant is never constructed: `HBlank`
Dec 01 04:49:53.677 INFO [stderr]   --> src/gb/ppu/mod.rs:15:5
Dec 01 04:49:53.677 INFO [stderr]    |
Dec 01 04:49:53.677 INFO [stderr] 15 |     HBlank,   // Mode 0
Dec 01 04:49:53.677 INFO [stderr]    |     ^^^^^^
Dec 01 04:49:53.677 INFO [stderr] 
Dec 01 04:49:53.677 INFO [stderr] warning: variant is never constructed: `VBlank`
Dec 01 04:49:53.677 INFO [stderr]   --> src/gb/ppu/mod.rs:16:5
Dec 01 04:49:53.677 INFO [stderr]    |
Dec 01 04:49:53.677 INFO [stderr] 16 |     VBlank,   // Mode 1
Dec 01 04:49:53.677 INFO [stderr]    |     ^^^^^^
Dec 01 04:49:53.678 INFO [stderr] 
Dec 01 04:49:53.678 INFO [stderr] warning: variant is never constructed: `OAMRead`
Dec 01 04:49:53.678 INFO [stderr]   --> src/gb/ppu/mod.rs:17:5
Dec 01 04:49:53.678 INFO [stderr]    |
Dec 01 04:49:53.678 INFO [stderr] 17 |     OAMRead,  // Mode 2
Dec 01 04:49:53.678 INFO [stderr]    |     ^^^^^^^
Dec 01 04:49:53.678 INFO [stderr] 
Dec 01 04:49:53.678 INFO [stderr] warning: variant is never constructed: `VRAMRead`
Dec 01 04:49:53.688 INFO [stderr]   --> src/gb/ppu/mod.rs:18:5
Dec 01 04:49:53.688 INFO [stderr]    |
Dec 01 04:49:53.688 INFO [stderr] 18 |     VRAMRead, // Mode 3
Dec 01 04:49:53.688 INFO [stderr]    |     ^^^^^^^^
Dec 01 04:49:53.688 INFO [stderr] 
Dec 01 04:49:53.688 INFO [stderr] warning: struct is never constructed: `Ppu`
Dec 01 04:49:53.688 INFO [stderr]   --> src/gb/ppu/mod.rs:21:1
Dec 01 04:49:53.688 INFO [stderr]    |
Dec 01 04:49:53.688 INFO [stderr] 21 | pub struct Ppu {
Dec 01 04:49:53.688 INFO [stderr]    | ^^^^^^^^^^^^^^
Dec 01 04:49:53.688 INFO [stderr] 
Dec 01 04:49:53.688 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.688 INFO [stderr]   --> src/gb/ppu/mod.rs:30:5
Dec 01 04:49:53.688 INFO [stderr]    |
Dec 01 04:49:53.688 INFO [stderr] 30 |     pub fn new() -> Self {
Dec 01 04:49:53.688 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.688 INFO [stderr] 
Dec 01 04:49:53.688 INFO [stderr] warning: method is never used: `step`
Dec 01 04:49:53.689 INFO [stderr]   --> src/gb/ppu/mod.rs:40:5
Dec 01 04:49:53.689 INFO [stderr]    |
Dec 01 04:49:53.689 INFO [stderr] 40 |     pub fn step<B: Bus>(&mut self, bus: &mut B, cycle: u8) {
Dec 01 04:49:53.689 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.689 INFO [stderr] 
Dec 01 04:49:53.689 INFO [stderr] warning: method is never used: `update_debug_info`
Dec 01 04:49:53.689 INFO [stderr]   --> src/gb/ppu/mod.rs:68:5
Dec 01 04:49:53.689 INFO [stderr]    |
Dec 01 04:49:53.689 INFO [stderr] 68 |     fn update_debug_info<B: Bus>(&mut self, bus: &mut B) {
Dec 01 04:49:53.689 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.689 INFO [stderr] 
Dec 01 04:49:53.690 INFO [stderr] warning: method is never used: `update_lcd_status`
Dec 01 04:49:53.690 INFO [stderr]   --> src/gb/ppu/mod.rs:98:5
Dec 01 04:49:53.690 INFO [stderr]    |
Dec 01 04:49:53.690 INFO [stderr] 98 |     fn update_lcd_status<B: Bus>(&mut self, bus: &mut B) {
Dec 01 04:49:53.690 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.690 INFO [stderr] 
Dec 01 04:49:53.690 INFO [stderr] warning: method is never used: `is_screen_prepared`
Dec 01 04:49:53.690 INFO [stderr]    --> src/gb/ppu/mod.rs:147:5
Dec 01 04:49:53.690 INFO [stderr]     |
Dec 01 04:49:53.690 INFO [stderr] 147 |     pub fn is_screen_prepared(&self) -> bool {
Dec 01 04:49:53.691 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.691 INFO [stderr] 
Dec 01 04:49:53.691 INFO [stderr] warning: method is never used: `transfer_screen`
Dec 01 04:49:53.691 INFO [stderr]    --> src/gb/ppu/mod.rs:151:5
Dec 01 04:49:53.691 INFO [stderr]     |
Dec 01 04:49:53.691 INFO [stderr] 151 |     pub fn transfer_screen(&mut self) -> FrameBuffer {
Dec 01 04:49:53.691 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.691 INFO [stderr] 
Dec 01 04:49:53.691 INFO [stderr] warning: struct is never constructed: `State`
Dec 01 04:49:53.691 INFO [stderr]    --> src/gb/ppu/mod.rs:168:1
Dec 01 04:49:53.692 INFO [stderr]     |
Dec 01 04:49:53.692 INFO [stderr] 168 | pub struct State {
Dec 01 04:49:53.692 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.692 INFO [stderr] 
Dec 01 04:49:53.693 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.693 INFO [stderr]    --> src/gb/ppu/mod.rs:175:5
Dec 01 04:49:53.693 INFO [stderr]     |
Dec 01 04:49:53.693 INFO [stderr] 175 |     fn new() -> Self {
Dec 01 04:49:53.693 INFO [stderr]     |     ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.694 INFO [stderr] 
Dec 01 04:49:53.694 INFO [stderr] warning: method is never used: `set_pixel`
Dec 01 04:49:53.694 INFO [stderr]   --> src/gb/screen.rs:25:5
Dec 01 04:49:53.694 INFO [stderr]    |
Dec 01 04:49:53.694 INFO [stderr] 25 |     pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) {
Dec 01 04:49:53.694 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.694 INFO [stderr] 
Dec 01 04:49:53.694 INFO [stderr] warning: method is never used: `refresh`
Dec 01 04:49:53.694 INFO [stderr]   --> src/gb/screen.rs:49:5
Dec 01 04:49:53.695 INFO [stderr]    |
Dec 01 04:49:53.695 INFO [stderr] 49 |     pub fn refresh(&mut self, frame_buffer: &FrameBuffer) {
Dec 01 04:49:53.695 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.695 INFO [stderr] 
Dec 01 04:49:53.695 INFO [stderr] warning: struct is never constructed: `Cartridge`
Dec 01 04:49:53.695 INFO [stderr]  --> src/gb/cartridge.rs:1:1
Dec 01 04:49:53.695 INFO [stderr]   |
Dec 01 04:49:53.695 INFO [stderr] 1 | pub struct Cartridge {
Dec 01 04:49:53.696 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.696 INFO [stderr] 
Dec 01 04:49:53.696 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.696 INFO [stderr]  --> src/gb/cartridge.rs:6:5
Dec 01 04:49:53.696 INFO [stderr]   |
Dec 01 04:49:53.696 INFO [stderr] 6 |     pub fn new(data: Vec<u8>) -> Self {
Dec 01 04:49:53.696 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.696 INFO [stderr] 
Dec 01 04:49:53.696 INFO [stderr] warning: variant is never constructed: `VBlank`
Dec 01 04:49:53.696 INFO [stderr]  --> src/gb/interrupt.rs:5:5
Dec 01 04:49:53.696 INFO [stderr]   |
Dec 01 04:49:53.696 INFO [stderr] 5 |     VBlank = 1 << 0,
Dec 01 04:49:53.696 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.696 INFO [stderr] 
Dec 01 04:49:53.696 INFO [stderr] warning: variant is never constructed: `LCDStat`
Dec 01 04:49:53.696 INFO [stderr]  --> src/gb/interrupt.rs:6:5
Dec 01 04:49:53.696 INFO [stderr]   |
Dec 01 04:49:53.696 INFO [stderr] 6 |     LCDStat = 1 << 1,
Dec 01 04:49:53.696 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 01 04:49:53.696 INFO [stderr] 
Dec 01 04:49:53.696 INFO [stderr] warning: variant is never constructed: `Timer`
Dec 01 04:49:53.696 INFO [stderr]  --> src/gb/interrupt.rs:7:5
Dec 01 04:49:53.697 INFO [stderr]   |
Dec 01 04:49:53.697 INFO [stderr] 7 |     Timer = 1 << 2,
Dec 01 04:49:53.697 INFO [stderr]   |     ^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: variant is never constructed: `Serial`
Dec 01 04:49:53.697 INFO [stderr]  --> src/gb/interrupt.rs:8:5
Dec 01 04:49:53.697 INFO [stderr]   |
Dec 01 04:49:53.697 INFO [stderr] 8 |     Serial = 1 << 3,
Dec 01 04:49:53.697 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: variant is never constructed: `Joypad`
Dec 01 04:49:53.697 INFO [stderr]  --> src/gb/interrupt.rs:9:5
Dec 01 04:49:53.697 INFO [stderr]   |
Dec 01 04:49:53.697 INFO [stderr] 9 |     Joypad = 1 << 4,
Dec 01 04:49:53.697 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: variant is never constructed: `None`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:11:5
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 11 |     None = 1 << 7,
Dec 01 04:49:53.697 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:14:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF;
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:15:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F;
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: function is never used: `request`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:17:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 17 | pub fn request<B: Bus>(bus: &mut B, int: Interrupt) {
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: function is never used: `discard`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:26:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 26 | fn discard<B: Bus>(bus: &mut B, int: Interrupt) {
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: function is never used: `receive`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/interrupt.rs:35:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 35 | pub fn receive<B: Bus>(bus: &mut B) -> Interrupt {
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: struct is never constructed: `Ram`
Dec 01 04:49:53.697 INFO [stderr]  --> src/gb/ram.rs:3:1
Dec 01 04:49:53.697 INFO [stderr]   |
Dec 01 04:49:53.697 INFO [stderr] 3 | pub struct Ram {
Dec 01 04:49:53.697 INFO [stderr]   | ^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: method is never used: `new`
Dec 01 04:49:53.697 INFO [stderr]  --> src/gb/ram.rs:8:5
Dec 01 04:49:53.697 INFO [stderr]   |
Dec 01 04:49:53.697 INFO [stderr] 8 |     pub fn new(array: Vec<u8>) -> Self {
Dec 01 04:49:53.697 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: method is never used: `dump`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/ram.rs:12:5
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 12 |     pub fn dump(&self) -> Vec<u8> {
Dec 01 04:49:53.697 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:53.697 INFO [stderr] warning: struct is never constructed: `GameBoy`
Dec 01 04:49:53.697 INFO [stderr]   --> src/gb/mod.rs:11:1
Dec 01 04:49:53.697 INFO [stderr]    |
Dec 01 04:49:53.697 INFO [stderr] 11 | pub struct GameBoy {
Dec 01 04:49:53.697 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^
Dec 01 04:49:53.697 INFO [stderr] 
Dec 01 04:49:54.363 INFO [stderr] error: linking with `cc` failed: exit code: 1
Dec 01 04:49:54.363 INFO [stderr]   |
Dec 01 04:49:54.363 INFO [stderr]   = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.0.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.1.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.10.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.2.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.3.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.4.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.5.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.6.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.7.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.8.rcgu.o" "/target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.9.rcgu.o" "-o" "/target/debug/deps/cli-1ddf1c7a9db43c9c" "/target/debug/deps/cli-1ddf1c7a9db43c9c.4yk1qww45hhxo3eb.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/target/debug/deps" "-L" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/target/debug/deps/libstdweb-d0945929cdce8182.rlib" "/target/debug/deps/libdiscard-78a6fdfd2c4cada8.rlib" "/target/debug/deps/libstdweb_internal_runtime-58b2fdcb72bbe036.rlib" "/target/debug/deps/libserde_json-808b01f5f8296109.rlib" "/target/debug/deps/libryu-064b07bd07e4c816.rlib" "/target/debug/deps/libitoa-1b799f705d92885a.rlib" "/target/debug/deps/libserde-2d32f897f573c173.rlib" "-Wl,--start-group" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-223739ea87b9a0b5.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-6ae4dfa984b116fe.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-d0de55d071ae212c.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-56e6e4959fbf1e49.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-74e77b0ac85c5e20.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-2e7d77edf47b6d69.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-c763cb552c7cefdf.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-5bafd13887121bda.rlib" "-Wl,--end-group" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97868d8b5036fe99.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
Dec 01 04:49:54.363 INFO [stderr]   = note: /target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.3.rcgu.o: In function `_$LT$stdweb..webcore..value..Reference$u20$as$u20$core..ops..drop..Drop$GT$::drop::h5d5c5689b5539427':
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/macros.rs:37: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/cli-1ddf1c7a9db43c9c.cli.8y4s4eta-cgu.5.rcgu.o: In function `cli::main::hdf103192af294a94':
Dec 01 04:49:54.363 INFO [stderr]           /source/src/main.rs:10: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.11.rcgu.o): In function `stdweb::webcore::ffi::emscripten::event_loop::hc96e0410e2224094':
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/ffi/emscripten.rs:9: undefined reference to `emscripten_pause_main_loop'
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/ffi/emscripten.rs:11: undefined reference to `emscripten_set_main_loop'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `stdweb::webcore::initialization::initialize::hf9b82d3c593b4f3f':
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:20: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `stdweb::webcore::initialization::initialize::_$u7b$$u7b$closure$u7d$$u7d$::h35ba2c7c82886be9':
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:24: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:26: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:32: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `_$LT$stdweb..webcore..symbol..Symbol$u20$as$u20$core..ops..drop..Drop$GT$::drop::h5d25f8eaca532ee7':
Dec 01 04:49:54.363 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/symbol.rs:30: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.363 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.4.rcgu.o):/cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/value.rs:92: more undefined references to `emscripten_asm_const_int' follow
Dec 01 04:49:54.363 INFO [stderr]           collect2: error: ld returned 1 exit status
Dec 01 04:49:54.363 INFO [stderr]           
Dec 01 04:49:54.363 INFO [stderr] 
Dec 01 04:49:54.363 INFO [stderr] error: aborting due to previous error
Dec 01 04:49:54.363 INFO [stderr] 
Dec 01 04:49:54.395 INFO [stderr] error: Could not compile `gameboy`.
Dec 01 04:49:54.395 INFO [stderr] warning: build failed, waiting for other jobs to finish...
Dec 01 04:49:54.695 INFO [stderr] error: linking with `cc` failed: exit code: 1
Dec 01 04:49:54.695 INFO [stderr]   |
Dec 01 04:49:54.695 INFO [stderr]   = note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.0.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.1.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.10.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.11.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.12.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.13.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.14.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.15.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.2.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.3.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.4.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.5.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.6.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.7.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.8.rcgu.o" "/target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.9.rcgu.o" "-o" "/target/debug/deps/wasm-17262413c607fbb9" "/target/debug/deps/wasm-17262413c607fbb9.5cwyaaekupy9s5l0.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/target/debug/deps" "-L" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/target/debug/deps/libstdweb-d0945929cdce8182.rlib" "/target/debug/deps/libdiscard-78a6fdfd2c4cada8.rlib" "/target/debug/deps/libstdweb_internal_runtime-58b2fdcb72bbe036.rlib" "/target/debug/deps/libserde_json-808b01f5f8296109.rlib" "/target/debug/deps/libryu-064b07bd07e4c816.rlib" "/target/debug/deps/libitoa-1b799f705d92885a.rlib" "/target/debug/deps/libserde-2d32f897f573c173.rlib" "-Wl,--start-group" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-223739ea87b9a0b5.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-6ae4dfa984b116fe.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-d0de55d071ae212c.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-56e6e4959fbf1e49.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_system-74e77b0ac85c5e20.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-2e7d77edf47b6d69.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-c763cb552c7cefdf.rlib" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-5bafd13887121bda.rlib" "-Wl,--end-group" "/rustup-home/toolchains/8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-97868d8b5036fe99.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
Dec 01 04:49:54.695 INFO [stderr]   = note: /target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.11.rcgu.o: In function `_$LT$stdweb..webcore..value..Reference$u20$as$u20$core..ops..drop..Drop$GT$::drop::hf1529e09c7cba761':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/macros.rs:37: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.12.rcgu.o: In function `stdweb::webapi::window_or_worker::IWindowOrWorker::set_timeout::he7706b635d5cde3c':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/macros.rs:37: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.2.rcgu.o: In function `wasm::async_render_loop::_$u7b$$u7b$closure$u7d$$u7d$::h8e397b08e53891cb':
Dec 01 04:49:54.695 INFO [stderr]           /source/src/wasm.rs:37: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/wasm-17262413c607fbb9.wasm.6vid6779-cgu.8.rcgu.o: In function `stdweb::webapi::parent_node::IParentNode::query_selector::hfad314e01fe9a9ae':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/macros.rs:37: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.0.rcgu.o): In function `_$LT$stdweb..webapi..rendering_context..CanvasRenderingContext2d$u20$as$u20$stdweb..webapi..rendering_context..RenderingContext$GT$::from_canvas::ha94c616633a8970b':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webapi/rendering_context.rs:289: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.0.rcgu.o):/cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webapi/rendering_context.rs:21: more undefined references to `emscripten_asm_const_int' follow
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.11.rcgu.o): In function `stdweb::webcore::ffi::emscripten::event_loop::hc96e0410e2224094':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/ffi/emscripten.rs:9: undefined reference to `emscripten_pause_main_loop'
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/ffi/emscripten.rs:11: undefined reference to `emscripten_set_main_loop'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `stdweb::webcore::initialization::initialize::hf9b82d3c593b4f3f':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:20: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `stdweb::webcore::initialization::initialize::_$u7b$$u7b$closure$u7d$$u7d$::h35ba2c7c82886be9':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:24: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:26: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/initialization.rs:32: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o): In function `_$LT$stdweb..webcore..symbol..Symbol$u20$as$u20$core..ops..drop..Drop$GT$::drop::h5d25f8eaca532ee7':
Dec 01 04:49:54.695 INFO [stderr]           /cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webcore/symbol.rs:30: undefined reference to `emscripten_asm_const_int'
Dec 01 04:49:54.695 INFO [stderr]           /target/debug/deps/libstdweb-d0945929cdce8182.rlib(stdweb-d0945929cdce8182.stdweb.7uyjf2vy-cgu.14.rcgu.o):/cargo-home/registry/src/github.com-1ecc6299db9ec823/stdweb-0.4.10/src/webapi/document.rs:40: more undefined references to `emscripten_asm_const_int' follow
Dec 01 04:49:54.695 INFO [stderr]           collect2: error: ld returned 1 exit status
Dec 01 04:49:54.695 INFO [stderr]           
Dec 01 04:49:54.695 INFO [stderr] 
Dec 01 04:49:54.695 INFO [stderr] error: aborting due to previous error
Dec 01 04:49:54.695 INFO [stderr] 
Dec 01 04:49:54.711 INFO [stderr] error: Could not compile `gameboy`.
Dec 01 04:49:54.711 INFO [stderr] 
Dec 01 04:49:54.711 INFO [stderr] To learn more, run the command again with --verbose.
Dec 01 04:49:54.713 INFO [stderr] su: No module specific data is present
Dec 01 04:49:55.247 INFO running `"docker" "inspect" "4e9116b0992c6aa3599aa148107bd2c8de5fa90a9a1db6bfb41eacd66de6356c"`
Dec 01 04:49:55.417 INFO running `"docker" "rm" "-f" "4e9116b0992c6aa3599aa148107bd2c8de5fa90a9a1db6bfb41eacd66de6356c"`
Dec 01 04:49:55.607 INFO [stdout] 4e9116b0992c6aa3599aa148107bd2c8de5fa90a9a1db6bfb41eacd66de6356c
